Gen*_*e M 10 java jar maven maven-jar-plugin onejar
有没有办法使用onejar-maven-plugin将任意类路径条目添加到JAR文件清单?
我找到了配置maven-jar-plugin来实现这一目标的方法,但似乎没有针对onejar-maven-plugin的选项.
这不是为了找到其他类(否则为什么要使用onejar插件,对吧?),而是找到一个必须在JAR外部的配置文件.
对此有直接的解决方案或解决方法吗?
真的需要使用one-jar插件吗?您可以使用以下方法实现相同的目标(在一个jar中打包您的应用程序和所有必需的依赖项,包括可传递的依赖项,并为Class-Path添加配置并使用更稳定/标准的插件):
一个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>
Run Code Online (Sandbox Code Playgroud)
如果您需要进一步的classpath和Maven玩,我建议还要检查这个问题,这里的计算器.
| 归档时间: |
|
| 查看次数: |
1020 次 |
| 最近记录: |