web-dev-qa-db-ja.com

Tomcat 9のMavenプラグイン

Tomcat7-maven-plugin以外のTomcat-maven-pluginは見つかりませんでした。 Apache-Tomcat-9.0.0.M15で使用できますか?

15
Kuldeep Yadav

はい、使用できます。私は試しましたが、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>
12
rogue lad

他の回答で述べたように、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
0
holmis83