gpt4 book ai didi

java - 如何使用 onejar Maven 插件在 list 中设置额外的类路径条目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:46 24 4
gpt4 key购买 nike

有没有办法使用 onejar-maven-plugin 将任意类路径条目添加到 JAR 文件 list ?

我找到了去 configure maven-jar-plugin to do this 的路, 但似乎 onejar-maven-plugin 没有这样的选项。

这样做不是为了查找其他类(否则为什么要使用 onejar 插件,对吗?),而是为了找到必须位于 JAR 外部的配置文件。

是否有直接的解决方案或解决方法?

最佳答案

真的需要使用one-jar插件吗?您可以实现相同的目标(将您的应用程序和所有必需的依赖项打包到一个 jar 中,包括可传递的依赖项,并为类路径添加配置并使用更稳定/标准的插件)应用以下方法:

  • 使用 Maven Jar 插件和 approach 在您的应用程序 Jar 中配置类路径条目你在问题中提到
  • 使用Maven Assembly Plugin打包一个包含依赖项的 JAR,如解释的那样 here ,在另一个 stackoverflow 问题/答案中。

one-jar 可执行文件的示例(不使用 one-jar 插件)如下所示:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!-- your further configuration here -->
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.sample.MainApp</mainClass>
<!-- your further configuration here -->
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

如果您需要进一步使用类路径和 Maven,我建议您也查看这个问题 here在 stackoverflow 上。

关于java - 如何使用 onejar Maven 插件在 list 中设置额外的类路径条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30786434/

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