maven - 如何在 Maven 阴影插件中设置 list 类路径?

标签 maven classpath manifest maven-assembly-plugin maven-shade-plugin

我正在使用阴影插件,除了能够为 list 设置 Class-Path 之外,一切正常

 <transformer 
        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
        <mainClass>com.generic.App</mainClass>  
        <classPath>. ./config</classPath>                           
    </transformer>

我明白了
 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.1:shade (default)              on project SpringThing: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:2.1:shade for parameter transformer: Cannot find setter, adder nor field in org.apache.maven.plugins.shade.resource.ManifestResourceTransformer for 'classPath' -> [Help 1]

看着文档

http://maven.apache.org/plugins/maven-shade-plugin/apidocs/org/apache/maven/plugins/shade/resource/ManifestResourceTransformer.html

应该能够解析任何有效的 list 资源吗?我试过 clss-path Class-Path ClassPath 没有任何效果......

我需要类路径来设置外部应用程序属性文件的位置。

由于一个众所周知的问题,我正在使用 shade 插件而不是程序集:

http://blog.idm.fr/2009/09/maven-assembly-plugin-and-spring-namespace-handlers.html

顺便说一句,我可以很容易地在组装中做到这一点:(而且它有效)
 <manifestEntries>
  <Class-Path>. ./config</Class-Path>
 </manifestEntries>

我不能通过 maven 使用 oneJar 插件,因为你也不能设置 list 条目。 (我不认为?)

有任何想法吗?

最佳答案

试试这个,它应该适用于 maven-shade-plugin 2.1 版:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
 <manifestEntries>
  <Main-Class>your.main.class</Main-Class>
  <Class-Path>your/class/path/here</Class-Path>
 </manifestEntries>
</transformer>

标记标签中的差异<Class-Path>正如你所拥有的 <classPath>

关于maven - 如何在 Maven 阴影插件中设置 list 类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17242945/

相关文章:

maven - 使用代理存储库时尝试在 Vaadin 14 中运行 "Hello World"时出错

java - 从命令行编译 .java 文件 - 外部库、类路径

Java Lucene 类路径问题 ubuntu

java - 如何在NetBeans项目产生的jar中的 list 文件中设置Main类

xml - 我的 SCORM 1.2 先决条件的有效文本节点值是多少?

java - Maven 资源插件不会过滤掉 ${} 中嵌套的自定义分隔符

java - 使用 Maven 和 Jersey/Jackson 设置生成的依赖于平台的 .war 文件?

java - sql-maven-plugin:清理多个数据库?

java - 如何从某个包开始加载应用程序中的所有 .properties 文件?

javascript - 如何在manifyst v3中使用新的insertCSS和removeCSS