如何使用 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

如果您在构建项目时遇到任何问题,请告诉我。 享受和快乐的编码。