Maven 着色插件 运行 两次
Maven shading plugin running twice
我的问题是 maven-shade-plugin 似乎在我的项目中 运行 两次。
我的父 pom 文件在这里:http://pastebin.com/EsYaCbzJ(post 太长了)
项目的 pom(好吧,在这种情况下是模块)给我带来了麻烦:http://pastebin.com/jdyGXGpL
我正在尝试在 MySQL jdbc 驱动程序中添加阴影。
这是 pom.xml 中我希望使用的块。
<build>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<createDependencyReducedPom>false</createDependencyReducedPom>
<relocations>
<relocation>
<pattern>mysql</pattern>
<shadedPattern>mysql.shaded</shadedPattern>
</relocation>
</relocations>
<artifactSet>
<excludes>
<exclude>com.fakeneth.mydynamicsql:mydynamicsql-core</exclude>
<exclude>junit:junit</exclude>
</excludes>
</artifactSet>
</configuration>
</execution>
</executions>
</plugin>
...
</build>
现在,当我尝试构建项目时出现(或似乎出现)问题。我使用与 pom.xml 中看到的完全不同的方式构建它。
由于某种原因,以下几行显示了两次,一个接一个;
[INFO] --- maven-shade-plugin:2.4.3:shade (default) @ mydynamicsql-standalone ---
[INFO] Excluding com.fakeneth.mydynamicsql:mydynamicsql-core:jar:0.0.1-SNAPSHOT from the shaded jar.
[INFO] Including mysql:mysql-connector-java:jar:5.1.38 in the shaded jar.
[INFO] Attaching shaded artifact.
下面一行也连续显示了两次;
[INFO] Installing C:\Users\cneth_000\Documents\EclipseWorkspace\mydynamicsql-parent\mydynamicsql-standalone\target\mydynamicsql-standalone-0.0.1-SNAPSHOT-shaded.jar to C:\Users\cneth_000\.m2\repository\com\fakeneth\mydynamicsql\mydynamicsql-standalone[=12=].0.1-SNAPSHOT\mydynamicsql-standalone-0.0.1-SNAPSHOT-shaded.jar
这是构建此项目时打印的完整日志:http://pastebin.com/L3RQaUvv
这是预期的行为吗?谢谢
我解决了我的问题。
当我构建我的项目时,我正在构建我的父项目。事实证明,通过单独构建每个模块不会导致我的所有插件执行两次。由于某种原因,构建父项目导致每个模块构建两次。
我的问题是 maven-shade-plugin 似乎在我的项目中 运行 两次。
我的父 pom 文件在这里:http://pastebin.com/EsYaCbzJ(post 太长了)
项目的 pom(好吧,在这种情况下是模块)给我带来了麻烦:http://pastebin.com/jdyGXGpL
我正在尝试在 MySQL jdbc 驱动程序中添加阴影。
这是 pom.xml 中我希望使用的块。
<build>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<createDependencyReducedPom>false</createDependencyReducedPom>
<relocations>
<relocation>
<pattern>mysql</pattern>
<shadedPattern>mysql.shaded</shadedPattern>
</relocation>
</relocations>
<artifactSet>
<excludes>
<exclude>com.fakeneth.mydynamicsql:mydynamicsql-core</exclude>
<exclude>junit:junit</exclude>
</excludes>
</artifactSet>
</configuration>
</execution>
</executions>
</plugin>
...
</build>
现在,当我尝试构建项目时出现(或似乎出现)问题。我使用与 pom.xml 中看到的完全不同的方式构建它。
由于某种原因,以下几行显示了两次,一个接一个;
[INFO] --- maven-shade-plugin:2.4.3:shade (default) @ mydynamicsql-standalone ---
[INFO] Excluding com.fakeneth.mydynamicsql:mydynamicsql-core:jar:0.0.1-SNAPSHOT from the shaded jar.
[INFO] Including mysql:mysql-connector-java:jar:5.1.38 in the shaded jar.
[INFO] Attaching shaded artifact.
下面一行也连续显示了两次;
[INFO] Installing C:\Users\cneth_000\Documents\EclipseWorkspace\mydynamicsql-parent\mydynamicsql-standalone\target\mydynamicsql-standalone-0.0.1-SNAPSHOT-shaded.jar to C:\Users\cneth_000\.m2\repository\com\fakeneth\mydynamicsql\mydynamicsql-standalone[=12=].0.1-SNAPSHOT\mydynamicsql-standalone-0.0.1-SNAPSHOT-shaded.jar
这是构建此项目时打印的完整日志:http://pastebin.com/L3RQaUvv
这是预期的行为吗?谢谢
我解决了我的问题。
当我构建我的项目时,我正在构建我的父项目。事实证明,通过单独构建每个模块不会导致我的所有插件执行两次。由于某种原因,构建父项目导致每个模块构建两次。