【发布时间】:2014-11-05 16:43:36
【问题描述】:
我在我的 POM 中定义了以下插件,试图在我们的测试或生产 tomcat 服务器上部署 maven 生成的 .war 文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<configuration>
<target name="test-deploy">
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<deploy
path="/${project.name}"
url="http://test-server:8080/manager/text"
username="user"
password="pass"
war="file:${project.build.directory}/${project.build.finalName}.${project.packaging}"
update="true"/>
</target>
<target name="prod-deploy">
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<deploy
path="/${project.name}"
url="http://prod-server:8080/manager/text"
username="user"
password="pass"
war="file:${project.build.directory}/${project.build.finalName}.${project.packaging}"
update="true"/>
</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina-ant</artifactId>
<version>8.0.14</version>
</dependency>
</dependencies>
</plugin>
从阅读Maven AntRun Plugin usage 看来,我应该能够添加目标名称(正如我所做的那样),但我不确定如何调用特定目标。 web-deploy 目标是唯一运行的目标,即使我尝试仅调用 test-deploy 目标:
mvn antrun:run -Dtarget=test-deploy
如何指定要运行的 ant 目标?
【问题讨论】:
标签: java maven maven-antrun-plugin