[英]Pojos in Maven 2, filtering classes
我正在将Web应用程序部署到服务,这需要我将某些类打包到Jar文件中。
因此,在具有以下源代码树的示例中:
com.enterprise
|------ package1
|------ package2
|------ package3
如何创建仅包含package1和package3中的类而不包含package2中的类的jar?
您可以使用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>
配置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>
您可能想在个人资料中执行此操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.