我直接从Apache Maven文档https://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html中复制了Maven Shade插件的配置。
这是我的当前设置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>com.my.app.MainClass</Main-Class>
<X-Compile-Source-JDK>1.8</X-Compile-Source-JDK>
<X-Compile-Target-JDK>1.8</X-Compile-Target-JDK>
</manifestEntries>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
<resource>.properties</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.tooling</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.factories</resource>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
我遇到了以下错误:
[ERROR]在cpms-batch项目的默认构建上执行maven-shade-plugin:3.1.0:shade失败:无法解析mojo org.apache.maven.plugins:maven-shade-plugin:3.1.0:shade的配置参数resource:在类org.apache.maven.plugins.shade.resource.ManifestResourceTransformer中找不到'resource'->[帮助1]。导致这个错误的原因是不能在类org.apache.maven.plugins.shade.resource.ManifestResourceTransformer中找到'resource'。该错误由org.apache.maven.lifecycle.LifecycleExecutionException引起,该异常由org.apache.maven.DefaultMaven.doExecute和org.apache.maven.cli.MavenCli.execute调用。 最后,org.codehaus.plexus.component.configurator.ComponentConfigurationException也是此问题的根本原因之一。我看到很多人关于这个错误的问题,但没有答案: 参数资源的遮蔽:在类org.apache.maven.plugins.shade.resource.ManifestResourceTransformer中找不到'resource'
在类org.apache.maven.plugins.shade.resource.ManifestResourceTransformer中找不到'resource'
有人能解决它或找到原因吗?