Maven で生成された .war ファイルをテストまたは実稼働の tomcat サーバーにデプロイするために、POM で次のプラグインを定義しました。
<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 プラグインの使用法を読むと、ターゲット名を追加できるはずですが (私が行ったように)、特定のターゲットを呼び出す方法がわかりません。次のweb-deploy
ようにターゲットのみを呼び出そうとしても、ターゲットは実行される唯一のtest-deploy
ターゲットです。
mvn antrun:run -Dtarget=test-deploy
実行したい Ant ターゲットを指定するにはどうすればよいですか?