我正在将一个Web应用程序部署到一个服务,该服务要求我将一些类打包到Jar文件中。
所以在具有以下源树的示例中:
com.enterprise
|------ package1
|------ package2
|------ package3
如何创建一个jar,只包含package1和package3中的类,但不包括package2?
答案 0 :(得分:1)
您可以使用maven.jar.excludes
属性配置Maven jar插件,该属性包含未包含在jar文件中的路径列表。据我所知,在调用mvn jar:jar
时会自动使用此属性。
或者您可以直接配置插件以包含/排除路径:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
...
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>client</classifier>
<excludes>
<exclude>**/service/*</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
答案 1 :(得分:1)
配置jar插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<configuration>
<excludes>
<exclude>com/yourcompany/package2/*</exclude>
</excludes>
</configuration>
</plugin>
您可能希望在个人资料中执行此操作