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

这是预期的行为吗?谢谢

我解决了我的问题。

当我构建我的项目时,我正在构建我的父项目。事实证明,通过单独构建每个模块不会导致我的所有插件执行两次。由于某种原因,构建父项目导致每个模块构建两次。