Maven 2中的Pojos,过滤类

时间:2010-08-19 12:19:51

标签: java maven-2

我正在将一个Web应用程序部署到一个服务,该服务要求我将一些类打包到Jar文件中。

所以在具有以下源树的示例中:

com.enterprise
   |------ package1
   |------ package2
   |------ package3

如何创建一个jar,只包含package1和package3中的类,但不包括package2?

2 个答案:

答案 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>

您可能希望在个人资料中执行此操作