站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        Maven常用命令詳解

        Apache Maven是一個軟件項目管理和理解工具。基于項目對象模型(POM)的概念,Maven可以從一個中心信息管理項目的構建,報告和文檔。

        Maven優(yōu)點:

        • 約定優(yōu)于配置
        • 測試支持
        • 構建簡單
        • 插件豐富

        Maven常用命令:

        1. 創(chuàng)建Maven的普通Java項目:
          mvn archetype:create
          -DgroupId=packageName
          -DartifactId=projectName 

        2. 創(chuàng)建Maven的Web項目: 
            mvn archetype:create
            -DgroupId=packageName   
            -DartifactId=webappName
            -DarchetypeArtifactId=maven-archetype-webapp   
        3. 編譯源代碼: mvn compile
        4. 編譯測試代碼:mvn test-compile   
        5. 運行測試:mvn test 
        6. 產(chǎn)生site:mvn site 
        7. 打包:mvn package 
        8. 在本地Repository中安裝jar:mvn install
        9. 清除產(chǎn)生的項目:mvn clean 
        10. 生成eclipse項目:mvn eclipse:eclipse 
        11. 生成idea項目:mvn idea:idea 
        12. 組合使用goal命令,如只打包不測試:mvn -Dtest package 
        13. 編譯測試的內(nèi)容:mvn test-compile 
        14. 只打jar包: mvn jar:jar 
        15. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile
              ( -skipping 的靈活運用,當然也可以用于其他組合命令) 
        16. 清除eclipse的一些系統(tǒng)設置:mvn eclipse:clean 

        ps:
        一般使用情況是這樣,首先通過cvs或svn下載代碼到本機,然后執(zhí)行mvn eclipse:eclipse生成ecllipse項目文件,然后導入到eclipse就行了;修改代碼后執(zhí)行mvn compile或mvn test檢驗,也可以下載eclipse的maven插件。

        mvn -version/-v  顯示版本信息
        mvn archetype:generate        創(chuàng)建mvn項目
        mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app  創(chuàng)建mvn項目

        mvn package      生成target目錄,編譯、測試代碼,生成測試報告,生成jar/war文件
        mvn jetty:run    運行項目于jetty上,
        mvn compile      編譯
        mvn test            編譯并測試
        mvn clean        清空生成的文件
        mvn site          生成項目相關信息的網(wǎng)站
        mvn -Dwtpversion=1.0 eclipse:eclipse        生成Wtp插件的Web項目
        mvn -Dwtpversion=1.0 eclipse:clean        清除Eclipse項目的配置信息(Web項目)

        mvn -DskipTests,不執(zhí)行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。

        mvn -Dmaven.test.skip=true,不執(zhí)行測試用例,也不編譯測試用例類。
        mvn eclipse:eclipse  將項目轉(zhuǎn)化為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/

        發(fā)布第三方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 -U    強制更新依賴包

        mvn -B    該參數(shù)表示讓Maven使用批處理模式構建項目
        mvn validate        驗證工程是否正確,所有需要的資源是否可用。
        mvn test-compile    編譯項目測試代碼。 。
        mvn integration-test    在集成測試可以運行的環(huán)境中處理和發(fā)布包。
        mvn verify        運行任何檢查,驗證包是否有效且達到質(zhì)量標準。   
        mvn generate-sources    產(chǎn)生應用需要的任何額外的源代碼,如xdoclet。

        常用命令總結(jié):

        mvn -v 顯示版本
        mvn help:describe -Dplugin=help 使用 help 插件的  describe 目標來輸出 Maven Help 插件的信息。
        mvn help:describe -Dplugin=help -Dfull 使用Help 插件輸出完整的帶有參數(shù)的目標列
        mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 獲取單個目標的信息,設置  mojo 參數(shù)和  plugin 參數(shù)。此命令列出了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 創(chuàng)建Maven的普通java項目,在命令行使用Maven Archetype 插件
        mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件讓我們能夠在不往 classpath 載入適當?shù)囊蕾嚨那闆r下,運行這個程序
        mvn dependency:resolve 打印出已解決依賴的列表
        mvn dependency:tree 打印整個依賴樹

        mvn install -X 想要查看完整的依賴蹤跡,包含那些因為沖突或者其它原因而被拒絕引入的構件,打開 Maven 的調(diào)試標記運行
        mvn install -Dmaven.test.skip=true 給任何目標添加maven.test.skip 屬性就能跳過測試
        mvn install assembly:assembly 構建裝配Maven Assembly 插件是一個用來創(chuàng)建你應用程序特有分發(fā)包的插件

        mvn jetty:run 調(diào)用 Jetty 插件的 Run 目標在 Jetty Servlet 容器中啟動 web 應用
        mvn compile 編譯你的項目
        mvn clean install 刪除再編譯

        mvn hibernate3:hbm2ddl 使用 Hibernate3 插件構造數(shù)據(jù)庫

        Maven庫:http://repo2.maven.org/maven2/

        Maven依賴查詢:http://mvnrepository.com/

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久精品免费观看| 国产精品欧美一区二区三区| 91久久精品国产成人久久| 亚洲高清国产拍精品26U| 国产精品小视频免费无限app | 99精品国产自在现线观看| 亚洲精品国产美女久久久| 无码精品久久一区二区三区| 亚洲国产成人a精品不卡在线| 久久福利青草精品资源站| 精品一区二区三区在线成人| 亚洲一级Av无码毛片久久精品| 精品国产亚洲一区二区在线观看| 99精品国产一区二区| 国产精品一级香蕉一区| 国产精品偷伦视频观看免费 | 国产亚洲精品a在线观看app| 精品久久久无码人妻中文字幕豆芽 | 国产精品久久久久久福利漫画 | 久久亚洲私人国产精品vA| 亚洲国产成人精品女人久久久 | 亚洲午夜福利精品无码| 精品一区二区三区四区在线| 国产精品九九久久免费视频 | 精品国产一区二区三区久久| 国产精品污WWW在线观看| 精品欧洲av无码一区二区三区| 亚洲欧美激情精品一区二区| 亚洲无码精品浪潮| 亚洲一区精品无码| 亚洲国产精品嫩草影院在线观看| 亚洲午夜福利精品无码| 一色屋精品视频在线观看| 亚洲国产精品一区二区第一页| 无码人妻精品一区二区三区久久久 | 亚洲成人精品久久| 青青草精品视频| 99熟女精品视频一区二区三区 | 国产精品成人观看视频国产奇米 | 日本精品夜色视频一区二区| 久久精品三级视频|