Maven构建:在战争构建期间对jar文件进行分组

时间:2015-12-18 15:01:30

标签: java maven ant build

我当前的webapp目前包含100多个专有的java库。

webapp
|_WEB-INF
   |_lib
      |_ com.company.lib1.jar
      |_ com.company.lib2.jar

当我使用maven构建我的webapp时,我想将它们重新组合在一个jar文件中,我想在webapp构建期间处理它(不是在旁边或其他地方构建它)。

webapp
|_WEB-INF
   |_lib
      |_ com.company.all_libs.jar

我尝试运行maven ant任务来重新组合libs,我得到了包含所有内容的单个jar,但我的WEB-INF / lib文件夹中还有其余的lib。

webapp
|_WEB-INF
   |_lib
      |_ com.company.lib1.jar
      |_ com.company.lib2.jar
      |_ com.company.all_libs.jar

我的pom与蚂蚁部分的片段:

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
      <execution>
        <id>create-full-jar</id>
        <phase>package</phase>
        <goals>
          <goal>run</goal>
        </goals>
        <configuration>
          <target>
            <jar destfile="target/webapp/WEB-INF/lib/com.company.all_libs.jar">
              <zipgroupfileset dir="target/webapp/WEB-INF/lib" includes="*.jar" />
            </jar>
          </target>
        </configuration>
      </execution>
    </executions>
  </plugin>

我查看了maven war插件,但我找不到合适的解决方案。

0 个答案:

没有答案