我正在使用阴影插件,除了能够为清单设置 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]
看着文档
应该能够解析任何有效的清单资源吗?我试过 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 插件,因为你也不能设置清单条目。(我不认为?)
有任何想法吗?