Использование плагина Maven-JarJar
Я пытаюсь использовать плагин Maven JarJar, но у меня проблемы. То, что я пытаюсь сделать, это включить библиотеку Джексона как часть моей "фляги с зависимостями".
Так как я не мог найти помощь, я пытаюсь угадать конфигурацию. Не могли бы вы взглянуть и рассказать, что я делаю не так?
Это конфигурация:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>jarjar-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jarjar</goal>
</goals>
<configuration>
<includes>
<include>com.fasterxml.jackson.core:jackson-core</include>
<include>com.fasterxml.jackson.core:jackson-databind</include>
<include>com.fasterxml.jackson.core:jackson-annotations</include>
</includes>
<rules>
<rule>
<pattern>com.fasterxml.jackson.**</pattern>
<result>${my.package.prefix}.com.fasterxml.jackson.@1</result>
</rule>
</rules>
</configuration>
</execution>
</executions>
</plugin>
Когда я компилирую, я получаю следующее сообщение:
Cleaning up unclosed ZipFile for archive C:\Work\Projects\XXXX\target\xxxx-1.0.0-SNAPSHOT.jar[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.6:single (assemble-all) on project xxxx: Failed to create assembly: Error creating assembly archive jar-with-dependencies: Problem creating jar: jar:file:/C:/Work/Projects/XXXX/target/xxxx-1.0.0-SNAPSHOT.jar!/META-INF/aop.xml: JAR entry META-INF/aop.xml not found in C:\Work\Projects\XXXX\target\xxxx-1.0.0-SNAPSHOT.jar -> [Help 1]
Я буду признателен за вашу помощь!
1 ответ
Решение
В конце концов я не использовал maven-jarjar-plugin. Я использовал сам JarJar JAR. Ответ на следующий вопрос описывает решение:
Перемещение классов fastxml.jackson в my.package.fastxml.jackson