【问题标题】:maven shade plugin custom transformermaven shade插件自定义变压器
【发布时间】:2016-02-14 16:27:00
【问题描述】:

给定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 的类。但是当我运行它时,我得到:

[ERROR] 未能执行目标 org.apache.maven.plugins:maven-shade-plugin:2.4.1:shade (默认) on 项目 foo:无法解析 mojo 的配置 org.apache.maven.plugins:maven-shade-plugin:2.4.1:shade 参数 变压器:无法加载实现提示 'test.transformer.TestTransformer' -> [帮助1]

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

【问题讨论】:

    标签: java maven maven-shade-plugin


    【解决方案1】:

    见next section of the instructions:

    • 创建一个包含test.transformer.TestTransformer 的maven 项目,并在其pom.xml 中具有适当的依赖项。
    • 在原项目项目的pom.xmlproject.build.plugins.plugin[.id='maven-shade-plugin']中添加上述maven项目作为依赖。

    【讨论】:

    • 我知道我错过了一些简单的事情。感谢您找到它!
    猜你喜欢
    • 2016-11-09
    • 2014-07-23
    • 2015-09-24
    • 2015-02-05
    • 2017-08-27
    • 2015-08-20
    • 2014-11-06
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多