【问题标题】:Maven pom.xml in ant script蚂蚁脚本中的 Maven pom.xml
【发布时间】:2025-11-25 22:25:01
【问题描述】:

这是我的 build.xml 的一部分。我正在从 ant 脚本触发 mvn build,然后重命名构建并将其复制到特定位置。 maven中有一个profile的概念。你能帮我看看如何在下面的快照中提供 Maven 配置文件。

<target name="_deployHubstarRESTAPI">
    <artifact:mvn pom="../HubstarRESTAPI/pom.xml">
        <arg value="clean"/>
        <arg value="install" />
      </artifact:mvn>
      <copy file="../HubstarRESTAPI/target/HubstarRESTAPI-0.0.1-SNAPSHOT.war" todir="${web.hubstarrestapi.dist.dir}"/>
      <move file="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI-0.0.1-SNAPSHOT.war" tofile="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI.war"/>
</target>

【问题讨论】:

  • 为什么需要一个 Ant 脚本来构建一个 Maven 项目?您要解决的真正问题是什么?你知道pom文件中finalName的用法吗?
  • 用于构建的主项目是一个ant项目,使用的项目之一是一个maven项目。

标签: maven ant maven-ant-tasks


【解决方案1】:

Ant 实际上是使用您传递的参数创建命令。 只需将您的个人资料条目添加为参数。像这样。

 <target name="_deployHubstarRESTAPI" >
<artifact:mvn pom="../HubstarRESTAPI/pom.xml">
   <arg value="clean"/>
   <arg value="install" />
   <arg value="-P${build.name}" />
 </artifact:mvn>
 <copy file="../HubstarRESTAPI/target/HubstarRESTAPI-0.0.1-SNAPSHOT.war" todir="${web.hubstarrestapi.dist.dir}"/>
 <move file="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI-0.0.1-SNAPSHOT.war" tofile="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI.war"/>
</target>

【讨论】: