1. ホーム
  2. maven

[解決済み] Tomcat 9用Mavenプラグイン

2022-02-19 08:39:51

質問

tomcat-maven-pluginは、tomcat7-maven-plugin以外には見当たりませんでした。 また、apache-tomcat-9.0.0.M15で使用することは可能ですか?

解決方法を教えてください。

このプラグインを使用すると、別途稼働しているtomcat 9にデプロイすることができます。

run のゴールは機能しませんが deploy という目標があります。

<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-users.xml と maven settings.xml に tomcat ユーザーを追加することを忘れないでください。

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>

マネージャースクリプト ロールは、アプリケーションサーバーに jar/war をデプロイするためのアプリケーション (maven など) を有効にします。

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>