maven shade插件定制变压器

时间:2015-11-13 06:02:26

标签: java maven maven-shade-plugin

鉴于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]

变换器与我正在运行构建的项目在同一个类路径上,我猜这是问题所在。有没有办法添加引入其他变形金刚的扩展?

1 个答案:

答案 0 :(得分:6)

请参阅next section of the instructions

  • 创建一个maven项目,其中包含annotations: { stemColor : 'none' } test.transformer.TestTransformer中包含pom.xml的相应依赖项。
  • 在原始项目项目pom.xml project.build.plugins.plugin[.id='maven-shade-plugin']中添加上述maven项目作为依赖项。