如下配置隶属于<\build><\plugins>标签内:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<!-- 标明mvn package阶段时此插件生效 -->
<phase>package</phase>
<!-- 执行目标,尚未完全理解 -->
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createSourcesJar>true</createSourcesJar>
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
<artifactSet>
<!-- 设置包含的模块及内容 -->
<includes>
<include>cn.enncloud.ceres:ceres-core</include>
<include>cn.enncloud.ceres:ceres-commons</include>
<include>cn.enncloud.ceres:ceres-spring</include>
<include>cn.enncloud.ceres:ceres-spring-boot-starter</include>
</includes>
<!-- 设置不包含的模块及内容 -->
<excludes>
<exclude>classworlds:classworlds</exclude>
<exclude>junit:junit</exclude>
<exclude>jmock:*</exclude>
<exclude>*:xml-apis</exclude>
<exclude>org.apache.maven:lib:tests</exclude>
<exclude>log4j:log4j:jar:</exclude>
</excludes>
</artifactSet>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/extensions/internal/cn.enncloud.ceres.core.Cluster</resource>
</transformer>
<!-- 设置主类 -->
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>cn.keysilence.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>