maven-shade-plugin

<build>
		<plugins>
			<!-- 声明跳过测试 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<skip>true</skip>
				</configuration>
			</plugin>
				
			<!--maven-shade-plugin 打包插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>2.4.3</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
					</execution>
				</executions>
				
				<configuration>
				        <!--合包去掉原来包的依赖关系, shade过的jar作为项目默认的包 -->
					<shadedArtifactAttached>false</shadedArtifactAttached>
					
					<!-- <promoteTransitiveDependencies>true</promoteTransitiveDependencies> -->
					<!-- <createDependencyReducedPom>true</createDependencyReducedPom> -->
					<!-- <keepDependenciesWithProvidedScope>false</keepDependenciesWithProvidedScope> -->
					
					<!-- 包含源代码发布jar -->
					<createSourcesJar>true</createSourcesJar>
					

					<artifactSet>
						<includes> 
						        <!-- 这里必须是groupID对应的空间名,包含-->
							<include>com.etrans:ets-zmq</include>
							<include>com.etrans:ets-lib-defs</include>
							<include>com.etrans:ets-lib</include>
							
							<include>com.etrans.etsv5:etsv5-lib-defs</include>
							<include>com.etrans.etsv5:etsv5-lib</include>
							<include>com.etrans.etsv5:etsv5-lib-agent</include>
						</includes>
						
						 <!-- 这里是不包含 -->
						<excludes />
					</artifactSet>
				</configuration>
			</plugin>

		</plugins>
	</build>

all-in-one问题,今天终于了结了,去掉了别人引用all-in-one.jar的时候,还有对原来子包的关系依赖。

你可能感兴趣的:(maven-shade-plugin)