創建一個簡單的Java工程:
mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example
創 建一個java的web工程:
mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
- 打包:
mvn package
- 編譯:
mvn compile
- 編譯測試程序:
mvn test-compile
- 清空:
mvn clean
- 運行測試:
mvn test
- 生成站點目錄:
mvn site
- 生成站點目錄併發布:
mvn site-deploy
- 安裝當前工程的輸出文件到本地倉庫:
mvn install
- 安 裝指定文件到本地倉庫:
mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<myfile.jar>
- 查看實際pom信息:
mvn help:effective-pom
- 分析項目的依賴信息:
mvn dependency:analyze 或 mvn dependency:tree
- 跳過測試運行maven任務:
mvn -Dmaven.test.skip=true XXX
- 生成eclipse項目文件:
mvn eclipse:eclipse
- 查看幫助信息:
mvn help:help 或 mvn help:help -Ddetail=true
- 查看插件的幫助信息:
mvn <plug-in>:help,比如:mvn dependency:help 或 mvn ant:help 等等。
常用命令
- 創建Maven的普通java項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
- 創建Maven的Web項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
- 編譯源代碼:
mvn compile
- 編譯測試代碼:
mvn test-compile
- 運行測試:
mvn test
- 產生site:
mvn site
- 打包:
mvn package
- 在本地Repository中安裝jar:
mvn install
- 清除產生的項目:
mvn clean
- 生成eclipse項目:
mvn eclipse:eclipse
- 生成idea項目:
mvn idea:idea
- 組合使用goal命令,如只打包不測試:
mvn -Dtest package
- 編譯測試的內容:
mvn test-compile
- 只打jar包:
mvn jar:jar
- 只測試而不編譯,也不測試編譯:
mvn test -skipping compile -skipping test-compile
( -skipping 的靈活運用,當然也可以用於其他組合命令) 清除eclipse的一些系統設置:
mvn eclipse:clean
mvn archetype:generate
這實際上就是讓maven-archetype-plugin生成一個很簡單的項目骨架,幫助開發者快速上手
18.上傳到私服
mvn deploy:deploy-file -Dfile=/Users/lcc/IdeaProjects/dubhe-node/dubhe-node-provider/lib/ring/community/hive-service-0.12.0-transwarp-ce-1.0.0.jar -DgroupId=org.apache.hive -DartifactId=hive-service -Dversion=0.12.0-transwarp-ce-1.0.0-SNAPSHOT -Durl=http://repo2.dtwave-inc.com/repository/maven-snapshots/ -Dpackaging=jar -DrepositoryId=snapshots
<hive.version>0.12.0-transwarp-ce-1.0.0-SNAPSHOT</hive.version>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-service</artifactId>
<version>${hive-version}</version>
</dependency>