【问题标题】:maven skip packaging phasemaven 跳过打包阶段
【发布时间】: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


    【解决方案1】:

    使用mvn deploy:deploy-file 目标。这允许您将文件部署到存储库中,而无需在 Maven 中完成项目的其余部分。你可以给它一个pom.xml 来部署它,或者指定各种参数:

    $ mvn deploy:deploy-file -Dfile=app.ear \
        -DpomFile=pom.xml \
        -DrepositoryId=VeggieCorp \
        -Durl=http://mvn.veggiecorp.com/releases
    

    或者

    $ mvn deploy:deploy-file -Dfile=app.ear \
        -DgroupId=com.veggicorp \
        -DartifactId=app \
        -Dversion=3.2.1 \
        -DrepositoryId=VeggieCorp \
        -Durl=http://mvn.veggiecorp.com/releases
    

    事实上,您甚至不需要-DrepositoryId 参数,除非您创建了settings.xml,因为存储库需要用户名和密码或需要代理。

    【讨论】:

    • 我相信 OP 要求部署到 weblogic 而不是将工件部署到远程 maven 存储库。
    • @David:谢谢,但我正在寻找如何通过 POM 跳过 maven 中的打包阶段。
    • @rsriram7 - 我现在明白了。这是你在清晨回答问题时得到的。我的困惑来自于没有 将此软件包安装到我的服务器 目标这一事实。你可以看到default lifecycles。基本上,在打包阶段之后,您将 install 到本地 Maven 存储库并 deploy 到远程 Maven 存储库。你在使用某种 Weblogic 部署插件吗?您可以将pluginManager配置为disable the phase
    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 2020-12-03
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多