Maven构建java项目
生活随笔
收集整理的這篇文章主要介紹了
Maven构建java项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇文章,我們會教你如何用maven創建一個java項目,學會如何導入到eclipse中,將該java項目打包成一個jar文件并成功執行。
關于maven:它是apache基金會推出的一個項目管理工具(http://maven.apache.org)。
具體介紹詳見baidu:http://baike.baidu.com/link?url=DDTarc-GHvNEhZw3--kcv89Gdif80ETQKvhQFA32KGns4kcrP8VAtn819_Ms2QJe4lKNdFiT52j1OHagzhCbna
構建項目之前請確定maven已經安裝了,并且配置好m2_home的環境變量。
開發環境: 1.Maven 3.3.9 2.Eclipse Mars.1 3.JDK 1.7
1.利用maven提供的模板創建一個java項目 通過終端(windows下的cmd)程序,進入你想要創建該項目的文件夾下,并輸入下面的命令:
mvn archetype:generate -DgroupId=org.thinkingingis -DartifactId=HelloWorldByMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
-DgroupId 表示你的組織或企業的名稱 -DartifactId 表示你本項目的名詞 -DarchetypeArtifactId 表示maven所提供的模板,maven-archetype-quickstart是maven所提供眾多模板中最常用的一種
2.通過maven構建的項目的目錄結構如下:
所有的代碼都放在src/main/java 文件夾下,測試代碼放在/src/test/java文件夾下 POM.xml文件是maven項目工程的核心文件,它描述著該項目的信息,所有項目所依賴的jar包都在這里添加,并從maven的中央倉庫中下載到本 地,這樣就可以免去我們自己手動將某些jar包拷到本地項目中了。
3.通過mvn命令將程序轉化為eclipse工程 進入HelloWorldByMaven 文件夾下 在終端中輸入mvn eclipse:eclipse 命令,這樣就可以把該項目轉為eclipse識別的項目,否則是無法導入到eclipse中的。 然后import到eclipse中(File--Import--Existing Project into Workspace),在eclipse中該項目的文件結構如下:
4. 更新pom.xml 文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.thinkingingis</groupId><artifactId>HelloWorldByMaven</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version> <name>HelloWorldByMaven</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins></build> </project>
<dependencies></dependencies> 中描寫著本項目所依賴的jar包 <plugins></plugins>寫著本項目需要用到的一些插件,本項目會用到maven的編譯插件,你需要告訴它需要什么版本(2.3.2)的,已經你的JDK版本1.7
在終端(windows下的cmd)中再次執行mvn eclipse:eclipse 命令,這樣maven會自動下載所需要的插件。
5. 在App.java 文件中寫java代碼
App.java
package org.thinkingingis;/*** Hello world!**/ public class App {public static void main( String[] args ){System.out.println("***************************************");sayHelloWorldByMaven("maven");System.out.println("***************************************");}public static void sayHelloWorldByMaven(String str){System.out.println("Hello World by " + str); } }
6.將該項目編譯并打包 打包后會生成一個jar文件,1.0-SNAPSHOT 正是pom.xml 文件中所描述的該項目的版本號。 在終端中輸入 mvn package
最終的項目目錄結構如下:
相比之前的目錄結構,在target文件夾下多一個HelloWorldByMaven-1.0-SNAPSHOT.jar 文件。編譯和單元測試過程在此步進行。
7.執行該項目 在終端中輸入 java -cp target/HelloWorldByMaven-1.0-SNAPSHOT.jar org.thinkingingis.App
結果會在終端中顯示。 至此,一個通過maven創建的java程序就完成啦。
構建項目之前請確定maven已經安裝了,并且配置好m2_home的環境變量。
開發環境: 1.Maven 3.3.9 2.Eclipse Mars.1 3.JDK 1.7
1.利用maven提供的模板創建一個java項目 通過終端(windows下的cmd)程序,進入你想要創建該項目的文件夾下,并輸入下面的命令:
mvn archetype:generate -DgroupId=org.thinkingingis -DartifactId=HelloWorldByMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
-DgroupId 表示你的組織或企業的名稱 -DartifactId 表示你本項目的名詞 -DarchetypeArtifactId 表示maven所提供的模板,maven-archetype-quickstart是maven所提供眾多模板中最常用的一種
2.通過maven構建的項目的目錄結構如下:
所有的代碼都放在src/main/java 文件夾下,測試代碼放在/src/test/java文件夾下 POM.xml文件是maven項目工程的核心文件,它描述著該項目的信息,所有項目所依賴的jar包都在這里添加,并從maven的中央倉庫中下載到本 地,這樣就可以免去我們自己手動將某些jar包拷到本地項目中了。
3.通過mvn命令將程序轉化為eclipse工程 進入HelloWorldByMaven 文件夾下 在終端中輸入mvn eclipse:eclipse 命令,這樣就可以把該項目轉為eclipse識別的項目,否則是無法導入到eclipse中的。 然后import到eclipse中(File--Import--Existing Project into Workspace),在eclipse中該項目的文件結構如下:
4. 更新pom.xml 文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.thinkingingis</groupId><artifactId>HelloWorldByMaven</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version> <name>HelloWorldByMaven</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins></build> </project>
<dependencies></dependencies> 中描寫著本項目所依賴的jar包 <plugins></plugins>寫著本項目需要用到的一些插件,本項目會用到maven的編譯插件,你需要告訴它需要什么版本(2.3.2)的,已經你的JDK版本1.7
在終端(windows下的cmd)中再次執行mvn eclipse:eclipse 命令,這樣maven會自動下載所需要的插件。
5. 在App.java 文件中寫java代碼
App.java
package org.thinkingingis;/*** Hello world!**/ public class App {public static void main( String[] args ){System.out.println("***************************************");sayHelloWorldByMaven("maven");System.out.println("***************************************");}public static void sayHelloWorldByMaven(String str){System.out.println("Hello World by " + str); } }
6.將該項目編譯并打包 打包后會生成一個jar文件,1.0-SNAPSHOT 正是pom.xml 文件中所描述的該項目的版本號。 在終端中輸入 mvn package
最終的項目目錄結構如下:
相比之前的目錄結構,在target文件夾下多一個HelloWorldByMaven-1.0-SNAPSHOT.jar 文件。編譯和單元測試過程在此步進行。
7.執行該項目 在終端中輸入 java -cp target/HelloWorldByMaven-1.0-SNAPSHOT.jar org.thinkingingis.App
結果會在終端中顯示。 至此,一個通過maven創建的java程序就完成啦。
(如遇到問題,請留言給作者,以便共同探討gis知識。thinkingingis@qq.com)
微信公眾號:ThinkingInGIS
總結
以上是生活随笔為你收集整理的Maven构建java项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS Server 10.2 安
- 下一篇: maven + spring mvc 创