maven-2 - Maven - 如何将任意类路径条目添加到 jar?

我有一种不寻常的情况,我需要将任意类路径条目(指向 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/

相关文章:

visual-studio - Visual Studio 构建速度非常慢

build - Lisp 可执行文件

ubuntu - 试图包含一个库,但不断收到 'undefined reference to' 消息

c++ - 在 CMake 中添加多个可执行文件

jenkins - 如何在 Jenkins 中安排构建?

c++ - Visual Studio 2010 不会自动链接来自依赖项的项目中的静态库,因为它应该

java - 如何让 Maven 使用正确的存储库?

java - Android 构建失败 - java.lang.IllegalArgumentExc

build - 构建和构建 OCaml 项目的首选方式是什么?

build - 如何更改 Gradle 下载位置