首页 >Java >java教程 >如何使用Maven将项目依赖项打包到单个JAR中?

如何使用Maven将项目依赖项打包到单个JAR中?

Susan Sarandon
Susan Sarandon原创
2024-12-26 17:00:10950浏览

How Can I Package Project Dependencies into a Single JAR with Maven?

使用 Maven 将依赖项包含在 Jar 中

开发软件时,依赖他人开发的库和框架是很常见的。 Maven 是一种流行的构建自动化工具,可以有效地管理项目依赖关系。然而,出于各种原因,开发人员可能需要将这些依赖项包含在最终的发行版 jar 中。

为了实现这一点,maven-assemble 插件可以发挥作用。通过使用“jar-with-dependencies”描述符,您可以配置 Maven 将所有依赖项打包到一个 jar 中。操作方法如下:

在项目的 pom.xml 中,添加以下配置:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>

通过添加此配置,您指示 Maven 创建一个包含项目的 jar 文件类以及所有依赖的类文件。这可确保您的 jar 是独立且可分发的,无需安装额外的依赖项。

请记住,这种方法实际上并没有在您的 jar 中嵌入其他 jar。相反,它从依赖项中提取类文件,并将它们与应用程序的类一起打包。

以上是如何使用Maven将项目依赖项打包到单个JAR中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn