【发布时间】:2021-01-28 20:23:51
【问题描述】:
我正在尝试将 maven-shade-plugin 添加到我的 pom 中,但每次我将其与配置一起放入 pluginManagement 时,其他插件都找不到它重新加载 pom 后我的插件。
在添加了没有外部配置的插件之后,在pluginManagement 之后它可以工作,但我得到另一个错误。现在找不到外部插件!
这是我的 POM 的一个小 sn-p:
<build>
<pluginManagement>
<plugins>
<!-- other plugins -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<id>first_build</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<Main-Class>classpath.to.class</Main-Class>
</transformer>
</transformers>
<finalName>NameOfCreatedJAR</finalName>
</configuration>
</execution>
<execution>
<id>second_build</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<Main-Class>classpath.to.class</Main-Class>
</transformer>
</transformers>
<finalName>NameOfCreatedJAR</finalName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<!-- artifactId can't be found -->
<artifactId>maven-shade-plugin</artifactId>
</plugin>
</plugins>
</build>
如果有人能告诉我我做错了什么,我将不胜感激!
提前谢谢:)
【问题讨论】:
-
请添加插件,运行构建,然后向我们显示错误。
-
请将 maven-shade-plugin 的整个插件部分移到 pluginManagement 之外...