DOS命令行中用MAVEN构建Java和Java Web项目
生活随笔
收集整理的這篇文章主要介紹了
DOS命令行中用MAVEN构建Java和Java Web项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Maven的安裝 : 1、將maven3.0解壓到任一目錄下,如D:\Program Files 2、配置環境變量:變量名:MAVEN_HOME?? 變量值:D:\Program Files\apache-maven-3.0.4 然后在Pathz中添加%MAVEN_HOME%\bin(同時Java環境變量配置成功) 3、運行cmd,輸入mvn -version。若顯示版本信息,則安裝成功。 二、在命令行中使用Maven創建Java項目 1、使用命令行(開始-運行-cmd)進入一個自定義文件夾 2、在命令行中輸入:mvn archetype:create -DgroupId=com.test -DartifactId=TestProject
groupId與artifactId惟一標識一個項目,它們也決定了這個項目在依賴庫中的位置,這條命令執行完畢后,在執行命令的路徑下會出現如下目錄結構:
--TestProject
----src
------main
--------java
----------com
------------test
------test
--------java
----------com
------------test
并且在TestProject中生成了一個pom.xml文件,內容是一個項目應該有的最基本的配置,并且Maven默認添加了Junit的依賴,以此來鼓勵單元測試。
Maven的一個優點就是使用標準的目錄結構,從上面的目錄結構可以看出來,標準的目錄結構中有兩棵源代碼樹,一棵是Java應用程序的代碼樹,一棵是單元測試代碼樹。
在執行創建項目的命令時,Maven會下載一些文件,當你開始調用工具時,Maven會根據你使用的插件來更新自身的一些功能。創建完項目后,在項目的pom.xml文件所在的目錄下可以執行各種Maven命令,常用的有如下幾種:
mvn test:運行應用程序中的單元測試
mvn package:依據項目生成jar文件
mvn install:將項目的jar文件添加到庫中,以備依賴此項目時使用
mvn site:生成項目相關信息的網站
mvn clean:清除目標目錄中的生成結果
mvn eclipse:eclipse:生成Eclipse項目文件 三、在命令行中使用Maven創建Java Web項目: 1、使用命令行(開始-運行-cmd)進入一個自定義文件夾 2、在命令行中輸入:mvn archetype:create -DgroupId=com.testweb -DartifactId=TestWebProject -DarchetypeArtifactId=maven-archetype-webapp 3、生成的項目目錄如下: TestWebProject
----src
------main
--------resources
--------webapp
----------WEB-INF
同樣,在TestWebProject目錄下也生成了pom.xml文件,并且在WEB-INF目錄下生成了web.xml文件;不同的是,現在的項目打包不再是jar包,而是war包,可查看pom.xml文件中的package標簽:<packaging>war</packaging>。另外,可以使用finalName標簽來改變war包的名稱,如:
<build>
<finalName>NewWarName</finalName>
</build>
在使用mvn package命令打包的時候,不必擔心WEB-INF/lib中的依賴包如何得到,依賴屬性值被設置成compile的情況下,Maven會自動包含依賴項。 四、管理依賴
使用Maven的一大好處就是可以統一管理依賴關系。為項目添加依賴關系也非常的簡單,只需要添加一個dependency標簽即可,如:
<dependency>
?<groupId>quartz</groupId>
<artifactId>quartz</artifactId> <version>1.5.1</version>
?<scope>compile</scope>
</dependency>
其中,groupId、artifactId和version指定了特定的依賴包及其版本;scope的取值有如下幾種:
compile:默認值。表明是所有任務所需的資源
test:運行所有的測試用例時所需資源
runtime:表明是運行時所需資源
provided:JDK部分或應用服務器的classpath所需的資源
groupId與artifactId惟一標識一個項目,它們也決定了這個項目在依賴庫中的位置,這條命令執行完畢后,在執行命令的路徑下會出現如下目錄結構:
--TestProject
----src
------main
--------java
----------com
------------test
------test
--------java
----------com
------------test
并且在TestProject中生成了一個pom.xml文件,內容是一個項目應該有的最基本的配置,并且Maven默認添加了Junit的依賴,以此來鼓勵單元測試。
Maven的一個優點就是使用標準的目錄結構,從上面的目錄結構可以看出來,標準的目錄結構中有兩棵源代碼樹,一棵是Java應用程序的代碼樹,一棵是單元測試代碼樹。
在執行創建項目的命令時,Maven會下載一些文件,當你開始調用工具時,Maven會根據你使用的插件來更新自身的一些功能。創建完項目后,在項目的pom.xml文件所在的目錄下可以執行各種Maven命令,常用的有如下幾種:
mvn test:運行應用程序中的單元測試
mvn package:依據項目生成jar文件
mvn install:將項目的jar文件添加到庫中,以備依賴此項目時使用
mvn site:生成項目相關信息的網站
mvn clean:清除目標目錄中的生成結果
mvn eclipse:eclipse:生成Eclipse項目文件 三、在命令行中使用Maven創建Java Web項目: 1、使用命令行(開始-運行-cmd)進入一個自定義文件夾 2、在命令行中輸入:mvn archetype:create -DgroupId=com.testweb -DartifactId=TestWebProject -DarchetypeArtifactId=maven-archetype-webapp 3、生成的項目目錄如下: TestWebProject
----src
------main
--------resources
--------webapp
----------WEB-INF
同樣,在TestWebProject目錄下也生成了pom.xml文件,并且在WEB-INF目錄下生成了web.xml文件;不同的是,現在的項目打包不再是jar包,而是war包,可查看pom.xml文件中的package標簽:<packaging>war</packaging>。另外,可以使用finalName標簽來改變war包的名稱,如:
<build>
<finalName>NewWarName</finalName>
</build>
在使用mvn package命令打包的時候,不必擔心WEB-INF/lib中的依賴包如何得到,依賴屬性值被設置成compile的情況下,Maven會自動包含依賴項。 四、管理依賴
使用Maven的一大好處就是可以統一管理依賴關系。為項目添加依賴關系也非常的簡單,只需要添加一個dependency標簽即可,如:
<dependency>
?<groupId>quartz</groupId>
<artifactId>quartz</artifactId> <version>1.5.1</version>
?<scope>compile</scope>
</dependency>
其中,groupId、artifactId和version指定了特定的依賴包及其版本;scope的取值有如下幾種:
compile:默認值。表明是所有任務所需的資源
test:運行所有的測試用例時所需資源
runtime:表明是運行時所需資源
provided:JDK部分或應用服務器的classpath所需的資源
?
?
?
轉載于:https://blog.51cto.com/mb1069/1154262
總結
以上是生活随笔為你收集整理的DOS命令行中用MAVEN构建Java和Java Web项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上传进度条的实现
- 下一篇: java中web应用中重定向与转发的区别