如何解决在pom中找不到Maven Shade插件
我试图将 maven-shade-plugin 添加到我的pom中,但是每次我将其配置与其他插件一起放入pluginManagement
时,在重新加载pom后在我的插件中找到。
在pluginManagement
之后也添加了不带配置的插件之后,它可以工作,但出现另一个错误。现在找不到外部插件!
这是我的POM的小片段:
<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在我们的repository里找不到插件,所以我们可以在我们的repository中找到这个插件(你可以在你的native repository中搜索插件,找到找不到的版本),然后找到并选择一个现有的要使用的插件。如果不能解决问题可以删除插件重新加载。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。