Maven學習——Maven最主要命令介紹

      Maven 最主要的命令有以下四個:


      mvn clean compile
      mvn clean test
      mvn clean package
      mvn clean install

 

      使用Maven時關於該Java代碼有兩點需要注意:首先,在95%以上的情況下,我們應該把項目主代碼放到src/main/java/目錄下(遵循Maven的約定),而無須額外的配置,Maven會自動搜尋該目錄找到項目主代碼;其次,該Java類的包名應該與我們之前在POM中定義的groupId和artifactId相吻合。在此基礎上分別介紹一下這四個命令。

 

  • mvn clean compile:使用Maven進行編譯
    clean告訴Maven清理輸出目錄target/,compile告訴Maven編譯項目主代碼,從輸出中我們看到Maven首先執行了clean:clean任務,刪除target/目錄,默認情況下Maven構建的所有輸出都在target/目錄中;接着執行resources:resources任務;最後執行compiler:compile任務,將項目主代碼編譯至target/classes目錄。
  • mvn clean test:調用Maven執行測試
    在Maven執行測試(test)之前,它會先自動執行項目主資源處理,主代碼編譯,測試資源處理,測試代碼編譯等工作,這是 Maven 生命週期的一個特性。測試代碼通過編譯之後在target/test-classes下生成了二進制文件。
  • mvn clean package:打包(package)
    Maven會在打包之前執行編譯、測試等操作。這裏我們看到jar:jar任務負責打包,實際上就是jar插件的jar目標將項目主代碼打包成一個jar文件,該文件也位於target/輸出目錄中,它是根據artifact-version.jar 規則進行命名的,如有需要,我們還可以使用finalName來自定義該文件的名稱。
  • mvn clean install:讓其他的Maven項目直接引用這個jar
    該任務將項目輸出的jar安裝到了Maven本地倉庫中,我們可以打開相應的文件夾該項目的pom和jar。只有將該項目的構件安裝到本地倉庫之後,其他 Maven項目才能使用它。

      Maven 這四個命令的執行順序是這樣的:執行test之前是會先執行compile,執行package之前是會先執行test,而類似地,install之前會執行package。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章