问题描述:
在借助maven-shade-plugin生成可执行的jar文件时报错,报错信息如下:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:1.2.1
:shade (default) on project hello-world: Unable to parse configuration of mojo o
rg.apache.maven.plugins:maven-shade-plugin:1.2.1:shade for parameter transformer
s: Cannot load implementation hint 'org.apache.maven.plugins.shade.resource.
ManifestResourceTransformer' -> [Help 1]
参照书本的例子做的,已经可以生成hello-world-1.0-SNAPSHOT.jar文件了,出现的问题应该就在pom.xml文件中。因为需要在pom.xml文件中对maven-shade-plugin进行配置,添加的pom.xml文件内容如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.
ManifestResourceTransformer">
<mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
问题就出现在添加的这部分内容中,红色部分代码是按照书上的格式抄下来的,在换行时多了一个空格导致的,讲红色代码放到一行,问题解决。