mavn 經常使用命令
1. 建立Maven的普通java項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 建立Maven的Web項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 編譯源代碼: mvn compile
4. 編譯測試代碼:mvn test-compile
5. 運行測試:mvn test
6. 產生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安裝jar:mvn install
(mvn install -D maven.test.skip=true 跳過TestCase檢驗,不然在install時會運行TestCase測試)
9. 清除產生的項目:mvn clean
10. 生成eclipse項目:mvn eclipse:eclipse
11. 生成idea項目:mvn idea:idea
12. 組合使用goal命令,如只打包不測試:mvn -Dtest package
13. 編譯測試的內容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile
( -skipping 的靈活運用,固然也能夠用於其餘組合命令)
16. 清除eclipse的一些系統設置:mvn eclipse:clean
ps:
通常使用狀況是這樣,首先經過cvs或svn下載代碼到本機,
而後執行mvn eclipse:eclipse生成ecllipse項目文件,
而後導入到eclipse就好了;修改代碼後執行mvn compile或mvn test檢驗,
也能夠下載eclipse的maven插件。
===============================
其餘:
mavn jar包來源:http://www.mvnrepository.com/
http://www.infoq.com/cn/minibooks/jee-webserver-cluster
pom中的屬性文件:
<profiles>
<profile>
<id>191</id>
<properties>
<database.url>jdbc:oracle:thin:@192.168.0.191:1521:xe</database.url>
<database.driverClassName>oracle.jdbc.OracleDriver</database.driverClassName>
<database.username>jrtsch</database.username>
<database.password>jrt2010</database.password>
</properties>
</profile>
<profile>
<id>70debug</id>
<properties>
<database.url>jdbc:oracle:thin:@219.148.162.70:1537:jrtdbtest</database.url>
<database.driverClassName>oracle.jdbc.OracleDriver</database.driverClassName>
<database.username>jrtsch</database.username>
<database.password>jrt2010</database.password>
</properties>
</profile>
</profiles>
數據庫配置文件:
database.password=${database.password}
database.url=${database.url}
database.username=${database.username}
database.driverClassName=${database.driverClassName}
==============================
創建一個maven web工程
mvn archetype:create -DgroupId=com.ex -DartifactId=myexample -DarchetypeArtifactId=maven-archetype-webapp
1.打包命令,若是將profile的屬性值入:
mvn package -P191
2.打包 mvn package
3.打包跳過測試:mvn package -D mavne.test.skip=true
4.依賴包
使用maven命令:mvn dependency:sources 下載依賴包的源代碼。
MAVEN手工添加第三方jar包(ojdbc14.jar)第三方jar包須要手工添加,命令以下:
mvn install:install-file -Dfile=E:\maven221\repository\com\oracle\ojdbc14\10.2.0.2.0
\ojdbc14-10.2.0.2.0.jar -DgroupId=com.org.common.oracle -DartifactId=oracle -
Dversion=10.2.0.2.0 -Dpackaging=jar -DgeneratePom=true
5.運行單個單元測試
mvn -Dtest=TestXXX test
創建項目的命令爲
mvn archetype:generate -DarchetypeArtifactId=\[項目類型] -DgroupId=\[組識別]
-DartifactId=\[項目名稱] -Dversion=\[版本] -Dpackage=\[包]
項目類型(archetypeArtifactId)能夠是下列選項
1. maven-archetype-j2ee-simple (J2EE 項目)
2. maven-archetype-portlet (門戶)
3. maven-archetype-quickstart (通常 Java project)
4. maven-archetype-site (複雜站點)
5. maven-archetype-site-simple (簡單站點)
6. maven-archetype-webapp (Java Web 站點)
groupId 用於項目的分組
artifactId 項目的名稱,也就是包名稱
version 版本
package 主要設定目錄的層次
=============
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<!-- exclude those which shared lib
<packagingExcludes>
WEB-INF/lib/nric-framework*.jar,
WEB-INF/lib/spring-core*.jar,
WEB-INF/lib/spring-asm*.jar,
WEB-INF/lib/commons-*.jar,
WEB-INF/lib/spring-aop*.jar,
WEB-INF/lib/aopalliance*.jar,
WEB-INF/lib/spring-beans*.jar,
WEB-INF/lib/spring-context*.jar,
WEB-INF/lib/spring-orm*.jar,
WEB-INF/lib/spring-tx*.jar,
WEB-INF/lib/ibatis*.jar,
WEB-INF/lib/oracle*.jar,
WEB-INF/lib/jcl-over-slf4j*.jar,
WEB-INF/lib/slf4j-*.jar,
WEB-INF/lib/javassist*.jar,
WEB-INF/lib/aspectjrt*.jar,
WEB-INF/lib/aspectjweaver*.jar,
WEB-INF/lib/spring-jdbc*.jar,
WEB-INF/lib/log4j*.jar,
WEB-INF/lib/quartz*.jar,
WEB-INF/lib/cglib*.jar,
WEB-INF/lib/asm-*.jar,
WEB-INF/lib/joda-time*.jar
</packagingExcludes>-->
<!-- Use this to include a selection of jars that will be included in the WAR -->
<!--
<packagingIncludes>
**/*.xml,**/*.properties,**/*.class,**/*.png,**/*.css,**/*.js,**/*.jsp,
WEB-INF/lib/spring-web*.jar
</packagingIncludes>
-->
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
css
mvn pom.xml文件配置詳解 java
http://maven.apache.org/ref/2.0.8/maven-model/maven.html web
mvn -version/-v 顯示版本信息 spring
mvn archetype:generate 建立mvn項目 數據庫
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 建立mvn項目 apache
mvn package 生成target目錄,編譯、測試代碼,生成測試報告,生成jar/war文件 oracle
mvn jetty:run 運行項目於jetty上, app
mvn compile 編譯 eclipse
mvn test 編譯並測試
mvn clean 清空生成的文件
mvn site 生成項目相關信息的網站
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web項目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse項目的配置信息(Web項目)
mvn eclipse:eclipse 將項目轉化爲Eclipse項目
在應用程序用使用多個存儲庫
<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>http://www.ibiblio.org/maven/</url>
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>http://public.planetmirror.com/pub/maven/</url>
</repository>
</repositories>
mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
發佈第三方Jar到本地庫中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar
-DdownloadSources=true
-DdownloadJavadocs=true
mvn -e 顯示詳細錯誤 信息.
mvn validate 驗證工程是否正確,全部須要的資源是否可用。
mvn test-compile 編譯項目測試代碼。 。
mvn integration-test 在集成測試能夠運行的環境中處理和發佈包。
mvn verify 運行任何檢查,驗證包是否有效且達到質量標準。
mvn generate-sources 產生應用須要的任何額外的源代碼,如xdoclet。
另外
Maven經常使用命令:
1. 建立Maven的普通java項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 建立Maven的Web項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 編譯源代碼: mvn compile
4. 編譯測試代碼:mvn test-compile
5. 運行測試:mvn test
6. 產生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安裝jar:mvn install
9. 清除產生的項目:mvn clean
10. 生成eclipse項目:mvn eclipse:eclipse
11. 生成idea項目:mvn idea:idea
12. 組合使用goal命令,如只打包不測試:mvn -Dtest package
13. 編譯測試的內容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile
( -skipping 的靈活運用,固然也能夠用於其餘組合命令)
16. 清除eclipse的一些系統設置:mvn eclipse:clean
ps:
通常使用狀況是這樣,首先經過cvs或svn下載代碼到本機,而後執行mvn eclipse:eclipse生成ecllipse項目文件,而後導入到eclipse就好了;修改代碼後執行mvn compile或mvn test檢驗,也能夠下載eclipse的maven插件。
mvn -version/-v 顯示版本信息
mvn archetype:generate 建立mvn項目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 建立mvn項目
mvn package 生成target目錄,編譯、測試代碼,生成測試報告,生成jar/war文件
mvn jetty:run 運行項目於jetty上,
mvn compile 編譯
mvn test 編譯並測試
mvn clean 清空生成的文件
mvn site 生成項目相關信息的網站
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web項目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse項目的配置信息(Web項目)
mvn eclipse:eclipse 將項目轉化爲Eclipse項目
在應用程序用使用多個存儲庫
<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>http://www.ibiblio.org/maven/</url>
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>http://public.planetmirror.com/pub/maven/</url>
</repository>
</repositories>
mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
發佈第三方Jar到本地庫中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar
-DdownloadSources=true
-DdownloadJavadocs=true
mvn -e 顯示詳細錯誤 信息.
mvn validate 驗證工程是否正確,全部須要的資源是否可用。
mvn test-compile 編譯項目測試代碼。 。
mvn integration-test 在集成測試能夠運行的環境中處理和發佈包。
mvn verify 運行任何檢查,驗證包是否有效且達到質量標準。
mvn generate-sources 產生應用須要的任何額外的源代碼,如xdoclet。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx
經常使用命令:
mvn -v 顯示版本
mvn help:describe -Dplugin=help 使用 help 插件的 describe 目標來輸出 Maven Help 插件的信息。
mvn help:describe -Dplugin=help -Dfull 使用Help 插件輸出完整的帶有參數的目標列
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 獲取單個目標的信息,設置 mojo 參數和 plugin 參數。此命令列出了Compiler 插件的compile 目標的全部信息
mvn help:describe -Dplugin=exec -Dfull 列出全部 Maven Exec 插件可用的目標
mvn help:effective-pom 看這個「有效的 (effective)」POM,它暴露了 Maven的默認設置
mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 建立Maven的普通java項目,在命令行使用Maven Archetype 插件
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件讓咱們可以在不往 classpath 載入適當的依賴的狀況下,運行這個程序
mvn dependency:resolve 打印出已解決依賴的列表
mvn dependency:tree 打印整個依賴樹
mvn install -X 想要查看完整的依賴蹤影,包含那些由於衝突或者其它緣由而被拒絕引入的構件,打開 Maven 的調試標記運行
mvn install -Dmaven.test.skip=true 給任何目標添加maven.test.skip 屬性就能跳過測試
mvn install assembly:assembly 構建裝配Maven Assembly 插件是一個用來建立你應用程序特有分發包的插件
mvn jetty:run 調用 Jetty 插件的 Run 目標在 Jetty Servlet 容器中啓動 web 應用
mvn compile 編譯你的項目
mvn clean install 刪除再編譯
mvn hibernate3:hbm2ddl 使用 Hibernate3 插件構造數據庫