web-dev-qa-db-ja.com

Java 8のTomcat 8 Mavenプラグイン

Tomcat7-maven-pluginはTomcat 8サーバーとJava 8で動作しますか? Tomcat8-maven-pluginが見つかりません。

68
myborobudur

はい、できます

Pom.xmlで、Tomcatプラグインを追加します。 (Tomcat 7と8の両方でこれを使用できます):

pom.xml

<!-- Tomcat plugin -->  
<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>    *(From maven > settings.xml)*
  <username>*yourtomcatusername*</username>  
  <password>*yourtomcatpassword*</password>   
 </configuration>   
</plugin>   

Tomcat-users.xml

<Tomcat-users>
    <role rolename="manager-gui"/>  
        <role rolename="manager-script"/>   
        <user username="admin" password="password" roles="manager-gui,manager-script" />  
</Tomcat-users>

settings.xml(maven> conf)

<servers>  
    <server>
       <id>TomcatServer</id>
       <username>admin</username>
       <password>password</password>
    </server>
</servers>  

*デプロイ/再デプロイ

mvn Tomcat7:deploy OR mvn Tomcat7:redeploy

(UbuntuとWindows 8/10の両方)でこれを試してみました:
* Jdk 7およびTomcat 7
* Jdk 7およびTomcat 8
* Jdk 8およびTomcat 7
* Jdk 8およびTomcat 8
* Jdk 8およびTomcat 9

Jdk 7/8とTomcat 7/8の両方でテスト済み。 (Tomcat 8.5および9で動作)

注:
Tomcatマネージャーは、mavenで使用する前に実行するか、適切にセットアップする必要があります。

がんばろう!

68
Borgy Manotoy

Tomcat 7.0.47を実行するプラグイン:

mvn org.Apache.Tomcat.maven:Tomcat7-maven-plugin:2.2:run

 ...
 INFO: Starting Servlet Engine: Apache Tomcat/7.0.47

これは、Tomcat 8およびJava 8でプラグインを実行するためのサンプルです。 Cargo embedded Tomcat:custom context.xml

5
GKislin

ほぼ2年後....
このgithub プロジェクトのreadme には、Mavenプラグインの設定がある程度明確になっているため、この Apache githubプロジェクト によれば、プラグイン自体はすぐに実現します十分な。

1
Dark Star1

groupIdおよびMojoの名前の変更バージョン2.0-beta-1 Tomcat mojosから、同じ目標でTomcat6およびTomcat7に名前が変更されました。

この新しいgroupIdを使用するには、pomを構成する必要があります。

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.Apache.Tomcat.maven</groupId>
      <artifactId>Tomcat6-maven-plugin</artifactId>
      <version>2.3-SNAPSHOT</version>
    </plugin>
    <plugin>
      <groupId>org.Apache.Tomcat.maven</groupId>
      <artifactId>Tomcat7-maven-plugin</artifactId>
      <version>2.3-SNAPSHOT</version>
    </plugin>
  </plugins>
</pluginManagement>

または、settings.xmlにgroupIdを追加します

.... org.Apache.Tomcat.maven ....

0
maojun