【发布时间】:2012-08-18 09:57:58
【问题描述】:
我正在构建一个 ANT 项目并构建 POM 文件。当前的 ANT 构建文件有一个使用 weblogic 的 JwscTask 生成 2 个 EAR 文件的目标。现在我只需将这 2 个 EAR 文件部署到远程 repo 的 weblogic 服务器。我不希望 Maven 生成任何包,而是获取生成的 2 个 EAR 文件并部署它。本质上,清理、编译和部署阶段必须由 Maven 处理;包装由ANT完成。我使用 pom 文件中的 maven-antrun-plugin 来调用 build.xml 文件中的目标。
如果我选择打包为 'POM',那么 Maven 将不会生成任何打包,但它也不会编译 src 文件。
有什么方法可以跳过 Maven 生命周期中的打包阶段?假设我在POM中指定打包为WAR,有没有办法跳过WAR文件的生成,部署2个EAR文件?
这是 POM 文件的一部分:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<ant antfile="${basedir}/build.xml" target="build-service"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
【问题讨论】:
标签: maven ant package pom.xml maven-antrun-plugin