gpt4 book ai didi

java - Maven:导出带有第 3 方 jar 的 jar 添加到 list 中的类路径

转载 作者:行者123 更新时间:2023-11-29 03:39:23 25 4
gpt4 key购买 nike

我正在使用 Eclipse 开发一个 Java maven 项目,并希望导出一个包含所有引用库的 jar。这些引用的库属于以下两类之一:

  1. 它们是 显式(或隐式) pom.xml

  2. 中的依赖项
  3. 我有一些库不可用作为 maven Artifact ,并将它们放在/lib 中(并将它们添加到 Eclipse 中的构建路径)

maven-assembly-plugin,适用于 1)。但是,我无法找到还包含非 Maven 依赖项的 Maven 插件,例如“/lib 中的所有 jar”

然后是 Eclipse FatJar 插件,它可以工作,但自 2009 年以来就没有更新过,所以它似乎没有维护。此外,我更喜欢可以在 pom.xml 中直接指定的导出方法。

谁能告诉我一个 maven 插件或类似的插件来导出所有引用的库,包括案例 2) 中的那些?这只需要将它们放入 jar 中并在 list 的类路径中引用它们。

谢谢!

最佳答案

我认为处理此问题的最佳方法是将您的自定义库包含到本地 Maven 存储库中。现在,您可以将库作为 Maven 依赖项包含在内,并且可以使用 maven-assembly-plugin 导出 pom 中指定的所有依赖项。

这是一个教程,如何将您的库放入 maven 中的本地存储库以在您的 pom 中使用它。 http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

在你的 pom.xml 中:

<!-- setup jar manifest to executable with dependencies -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>your.main.class</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>

关于java - Maven:导出带有第 3 方 jar 的 jar 添加到 list 中的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com