我有一种不寻常的情况,我需要将任意类路径条目(指向 jar 文件)添加到可执行 jar 的 list 中。 (这适用于 Swing 桌面应用程序。)
maven-jar-plugin 使用 maven 依赖项为 jar list 生成“Class-Path”条目,似乎没有任何方法可以添加任意条目。
我还研究了使用“-classpath”参数将任意类路径条目硬编码到启动应用程序的批处理文件中,但我不知道如何让 Maven 将类路径过滤到批处理文件中.
最佳答案
我发现这个问题有一个简单的解决方案。您可以添加 <Class-Path>
元素到 <manifestEntries>
元素,并设置 <addClassPath>true</addClassPath>
至<manifest>
元素。所以 <Class-Path>
的值元素会自动添加到类路径中。示例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addClasspath>true</addClasspath>
<mainClass>your.main.Class</mainClass>
</manifest>
<manifestEntries>
<Class-Path>../conf/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
https://stackoverflow.com/questions/1510071/