[英]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.