java – 如何使用onejar Maven插件在清单中设置附加的Class-Path
发布时间:2020-12-14 16:33:42 所属栏目:Java 来源:网络整理
导读:有没有办法使用onejar-maven-plugin向JAR文件清单添加任意类路径条目? 我找到了configure maven-jar-plugin to do this的方式,但是似乎没有一个这样的选择for onejar-maven-plugin. 找不到额外的类(否则为什么使用onejar插件,对吗?),而是找到一个必须在JAR
有没有办法使用onejar-maven-plugin向JAR文件清单添加任意类路径条目?
我找到了configure maven-jar-plugin to do this的方式,但是似乎没有一个这样的选择for onejar-maven-plugin. 找不到额外的类(否则为什么使用onejar插件,对吗?),而是找到一个必须在JAR外部的配置文件. 是否有直接解决方案或解决方法? 解决方法
一个jar包的使用是否真的需要?
您可以实现相同的目标(包装在一个单一的jar您的应用程序和所有必需的依赖关系,包括传递性,并添加类路径和配置使用更稳定/标准的插件)应用以下方法: >使用Maven Jar Plugin和问题中提到的approach在应用程序Jar中配置Class-Path条目 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> 如果你需要进一步玩classpath和Maven,我建议还要检查这个问题here在stackoverflow. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |