【发布时间】:2014-10-06 08:37:15
【问题描述】:
我想使用 Maven 创建一个 jar,其中包含特定的依赖工件并排除一些源 java 文件。
目前我用这个sn-p:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<id>shadedJar</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedClassifierName>classifier</shadedClassifierName>
<shadedArtifactAttached>true</shadedArtifactAttached>
<createDependencyReducedPom>false</createDependencyReducedPom>
<artifactSet>
<includes>
<include>com.google.guava:guava</include>
</includes>
</artifactSet>
</configuration>
</execution>
</executions>
因此,jar 确实包含“guava”工件文件,但是我还想排除一些源文件(例如 src/main/java/my.package/ 下的特定文件),我该怎么做?
【问题讨论】:
-
究竟是什么源文件?
-
我想排除模块源中 /src/main/java/my.package 文件夹下的一些特定文件。
标签: java maven maven-shade-plugin