#maven
#maven
Вопрос:
Я использую плагин Maven Shade, но не могу найти его вывод.
В журнале ясно сказано: Maven-shade-plugin сработал. Но, в конце концов, вывод плагина находится не там, где он должен быть.
Почему ?
Журнал Maven:
--- maven-shade-plugin:2.0:shade (default) @ zploger ---
Including log4j:log4j:jar:1.2.17 in the shaded jar.
Including zparkingb:utils:jar:1.5.0 in the shaded jar.
Including zparkingb:swing:jar:1.5.6 in the shaded jar.
(...)
We have a duplicate org/xmlpull/v1/XmlPullParser.class in C:Userslaurent.m2repositoryxpp3xpp3_min1.1.4cxpp3_min-1.1.4c.jar
We have a duplicate org/xmlpull/v1/XmlPullParserException.class in C:Userslaurent.m2repositoryxpp3xpp3_min1.1.4cxpp3_min-1.1.4c.jar
Replacing D:workZplogerbuildszplogerAudio-exe.jar with D:workZplogerbuildszploger-3.2.0.002-exe.jar
Attaching shaded artifact.
И pom / xml.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<keepDependenciesWithProvidedScope>true</keepDependenciesWithProvidedScope>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>exe</shadedClassifierName>
<finalName>${project.exe_finalname}</finalName>
<outputDirectory>../builds</outputDirectory>
<artifactSet>
<excludes>
<exclude>demo:*</exclude>
</excludes>
</artifactSet>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.zparkingb.zploger.GUI.Zploger</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
Комментарии:
1. Есть ли причина, по которой вы используете такую старую версию maven-shade-plugin во-вторых, почему вы пытаетесь изменить outputDirectory? и окончательное имя и т.д.
2. Я не упоминал о старой версии. Собираюсь попробовать. Другой outputDirectory был тестом, чтобы проверить, работает ли он лучше. Другое имя, чтобы иметь более удобное имя, а также определить, что плагин сработал.
3. Ничего лучше с 3.1.1. Все еще притворяюсь, что заменяю оригинальный файл .jar на заштрихованный, но на практике ничего не произошло.
4. Вы поместили плагин в pluginManagement?
5. Я внес много изменений, и теперь он работает. Не совсем понятно, почему. Но все равно спасибо.