鉴于maven shade plugin resource transformers,我们如何创建自定义的?
我尝试将阴影插件添加到我的pom中:
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.2</version>
</dependency>
创建一个实现ResourceTransformer的类。但是当我运行它时,我得到了:
[错误]无法执行目标 org.apache.maven.plugins:maven-shade-plugin:2.4.1:shade(默认)on project foo:无法解析mojo的配置 org.apache.maven.plugins:maven-shade-plugin:2.4.1:参数的阴影 变形金刚:无法加载实现提示 'test.transformer.TestTransformer' - &gt; [帮助1]
变换器与我正在运行构建的项目在同一个类路径上,我猜这是问题所在。有没有办法添加引入其他变形金刚的扩展?
答案 0 :(得分:6)
请参阅next section of the instructions:
annotations: {
stemColor : 'none'
}
test.transformer.TestTransformer
中包含pom.xml
的相应依赖项。pom.xml
project.build.plugins.plugin[.id='maven-shade-plugin']
中添加上述maven项目作为依赖项。