有没有办法使用 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/