Tomcat7-maven-plugin以外のTomcat-maven-pluginは見つかりませんでした。 Apache-Tomcat-9.0.0.M15で使用できますか?
はい、使用できます。私は試しましたが、Tomcat 9でうまくいきました
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/myapp</path>
</configuration>
</plugin>
Mavenの目標:
mvn Tomcat7:deploy
mvn Tomcat7:undeploy
mvn Tomcat7:redeploy
注:TomcatユーザーをTomcat-users.xmlおよびmaven settings.xmlに追加することを忘れないでください
Tomcat-user.xml
<?xml version='1.0' encoding='utf-8'?>
<Tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui,manager-script" />
</Tomcat-users>
manager-scriptロールにより、アプリケーション、つまりmavenがjar/warをアプリケーションサーバーにデプロイできるようになります。
Mavenファイルsettings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
<servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
</settings>
他の回答で述べたように、Tomcat7-maven-pluginを使用して、マネージャーアプリが存在する実行中のTomcat 9にデプロイできます。ただし、embedded Tomcat 9を実行するには、Cargoプラグインを試してください:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.7.6</version>
<configuration>
<container>
<containerId>Tomcat9x</containerId>
<type>embedded</type>
</container>
</configuration>
</plugin>
以下で開始します。
mvn org.codehaus.cargo:cargo-maven2-plugin:run