繁体   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