簡體   English   中英

Maven 2中的Pojos,過濾類

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM