如何使用 Maven 構建包含所有依賴項的 Java 項目? maven-resources、maven-dependency 和 maven-jar 插件

已發表: 2016-11-26
構建-java-project-include-all-dependencies-using-maven-maven-resources-maven-dependency-and-maven-jar-plugins

您正在從事企業級 Java 項目嗎? 使用 Maven POM.xml文件使所有依賴項保持最新? 在您的項目中,您有src folderresources folderlib folder等嗎? 那麼,如果您想將此項目部署到第三方客戶端怎麼辦? 還有其他獨立硬件嗎?

好吧,有一種簡單的方法可以使用 Maven 插件構建和創建 Java 項目的可執行文件。 看看下面的示例 Java 項目。

crunchify-com-maven-example-complete-project-structure

讓我們開始吧,讓我解釋一下項目的所有部分:

  1. CrunchifyMavenBuildPlugins是一個 Maven 項目。 如果您有 Java 項目並想將其轉換為 Maven 項目,請按照本教程進行操作。
  2. 我們確實有兩個文件夾。 srcresources.
  3. resources文件夾中,我們確實有一個名為Scripts的文件夾,其中包含一個可執行的 shell 腳本文件。
  4. CrunchifyMain.java是一個主要的起點,裡面有main(String args[])方法。
  5. pom.xml文件,我們將在其中添加 Maven 插件,該插件將構建包含所有依賴項的可執行 .jar 項目。

第1步

打開您的pom.xml文件並在<build>下添加以下內容。 注意:我在下面添加了3 個插件

  1. maven-resources-plugin :資源插件處理將項目資源複製到輸出目錄。 主要資源是與主要源代碼相關聯的資源。
  2. maven-dependency-plugin:依賴插件提供了操作工件的能力。 它可以將工件從本地或遠程存儲庫複製和/或解壓縮到指定位置。
  3. maven-jar-plugin:這個插件提供了構建和簽名 jar 的能力。

這是一個完整的 pom.xml 文件。 主要是你會對 <build> 標籤感興趣。

請根據您的需要在下面更新目錄位置、文件名和路徑。

第2步

右鍵單擊Project -> Run As -> Maven Build

Eclipse 中的 Maven 構建

第三步

提供參數“ clean install

全新安裝 - Eclipse 中的 Maven 構建

第四步

你應該看到類似這樣的結果。

maven-clean-install-build-success-result

第 5 步

現在檢查文件夾文件夾/target/Crunchify以檢查其下的所有內容。

maven-resources-maven-dependency-maven-jar-plugin-to-build-java-project

第 6 步

現在只需使用以下命令運行您的項目$bash> java -jar Crunchify.jar

如果您在構建項目時遇到任何問題,請告訴我。 享受和快樂的編碼。