2015-11-13 3 views
6

Предоставлено maven shade plugin resource transformers, как мы можем создать пользовательские?maven shade plugin custom transformer

Я пытался добавить плагин тени моего П:

<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-тень-плагин: 2.4.1: тени (по умолчанию) на проекта Foo: Невозможно проанализировать конфигурацию mojo org.apache.maven.plugins: maven-shade-plugin: 2.4.1: оттенок для параметра трансформаторы: невозможно загрузить намек на реализацию 'test.transformer.TestTransformer' -> [Помощь 1]

Трансформатор находится на том же пути к классам, что и проект, над которым я запускаю сборку, что, я думаю, является проблемой. Есть ли способ добавить в расширение, которое приводит к другим трансформаторам?

ответ

6

Смотрите в next section of the instructions:

  • создать Maven проект, содержащий test.transformer.TestTransformer с соответствующими зависимостями в его pom.xml.
  • в исходном проекте проекта pom.xml в project.build.plugins.plugin[.id='maven-shade-plugin'] добавьте вышеуказанный проект maven в качестве зависимости.
+0

Я знал, что пропустил что-то простое. Спасибо, что нашли! – javamonkey79

Смежные вопросы