web-dev-qa-db-ja.com

Tomcat 7-Mavenプラグイン?

私はダブルチェックしたかったのですが、誰かTomcat 7プラグインを見つけたか、作業していますか?そうでない場合、誰かが私がそれを立ち上げて実行するのを手伝ってくれることに興味がありますか?

Glassfishの別の迅速な代替手段が欲しいのですが、JBoss AS 6.0は、迅速なモックアップではまだ少し重いです。

ウォルター

28
Walter White

Googleコードに t7mp -Tomcat 7 Mavenプラグイン-があります。

Cargo (およびそのCargo Maven2プラグイン)も Tomcat 7 をサポートしています(これは CARGO-79 でした)。

Apache Tomcat Maven Plugin 2.0-beta-1 はTomcat 7をサポートしています。

8
Pascal Thivent

それは私にとって次のように機能します。

私のsetting.xml

 <server>  
   <id>local_Tomcat</id>  
   <username>ray</username>  
   <password>password</password>  
 </server>  

プラグイン構成

 <plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>Tomcat-maven-plugin</artifactId>
  <configuration>
     <server>local_Tomcat</server>  
     <url>http://localhost:8080/manager/text</url>  
  </configuration>
 </plugin>

私のTomcat-users.xml

 <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
  <user password="password" roles="manager-gui, manager-script" username="ray"/>
41
raymond.mh.ng

次のように、Apacheの公式Tomcat7 Mavenプラグインを使用します。

            <plugin>
                <groupId>org.Apache.Tomcat.maven</groupId>
                <artifactId>Tomcat7-maven-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <path>/${project.artifactId}</path>
                    <port>8080</port>
                </configuration>
            </plugin>

それを実行するには:mvn Tomcat7:run

13
Mahmoud Saleh

Maven貨物を使用すると、プロジェクトをそのように構成できます:

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.0.6</version>
    <configuration>
        <container>
            <containerId>Tomcat7x</containerId>
            <type>installed</type>
            <home>${catalina.home}</home>
        </container>
        <configuration>
            <type>existing</type>
            <home>${catalina.home}</home>
        </configuration>
        <deployer>
            <type>installed</type>
            <deployables>
                <deployable>
                    <groupId>${project.groupId}</groupId>
                    <artifactId>${project.artifactId}</artifactId>
                    <type>war</type>
                </deployable>
            </deployables>
        </deployer>
    </configuration>
</plugin>       

catalina.homeプロパティを設定することを忘れないでください

あなたはそれを使ってそれを配備することができます:

mvn cargo:deploy
7
Dante

Apache Tomcatチームによって開発された Tomcat Mavenプラグイン 7プラグインがあります。

現在、ソースをチェックアウトしてローカルリポジトリにインストールする必要があります。その後、pomのプラグインセクションで使用できます。

      <plugin>
          <groupId>org.Apache.Tomcat.maven</groupId>
          <artifactId>Tomcat7-maven-plugin</artifactId>
          <version>2.0-SNAPSHOT</version>
        <executions>
          <execution>
            <id>start-Tomcat</id>
            <phase>compile</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
                  <path>/</path>
                  <serverXml>src/main/tomcatconf/server.xml</serverXml>
                </configuration>
          </execution>
        </executions>
      </plugin>
7
tobr

3日続けてこのエラーが発生した後の解決策は次のとおりです。

接続に使用しているユーザーには、少なくともロールマネージャスクリプトが必要です。 /conf/Tomcat-users.xml

<role rolename="manager-script"/>
<user username="test" password="test" roles="manager-script"/>

Pom.xmlに、次のプラグインを含めます

    <plugin>
      <groupId>org.Apache.Tomcat.maven</groupId>
      <artifactId>Tomcat7-maven-plugin</artifactId>
      <version>2.0</version>
      <configuration>
        <url>http://server.url:8080/manager/text</url>
        <path>/YourApp</path>
        <username>test</username>
        <password>test</password>
      </configuration>
    </plugin>

私がインターネットで見つけたものとは逆に、あなたはあなたのmaven setting.xmlを編集する必要はありません。 Tomcat7-maven-pluginは、構成タグで直接構成できます。

Urlタグへの言葉:サフィックスをテストしました

  • / manager
  • / manager/html
  • / manager/text

/ manager/textのみが機能した

私のバージョン:

  • Tomcat:7.0.33
  • Maven:3.0.4
  • Tomcat7-maven-plugin:2.0
  • Java:1.7.0_07
5
Torben Dohrn

埋め込みTomcatインスタンスにTomcat7-maven-pluginを使用しています。これが私がそれをどのように構成したかです。私のアプリはjaas認証を必要とするので、設定自体でそれを提供することもできます。

<plugin>
    <groupId>org.Apache.Tomcat.maven</groupId>
    <artifactId>Tomcat7-maven-plugin</artifactId>
    <configuration>
    <!-- http port -->
        <port>8080</port>
        <path>/gcs-explorers</path>
        <contextFile>${basedir}/src/main/webapp/META-INF/context.xml</contextFile>
        <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
        <systemProperties>
            <Java.security.auth.login.config>${basedir}/conf/jaas.config</Java.security.auth.login.config>
        </systemProperties>
        <url>http://127.0.0.1:8080/manager/html</url>
        <username>admin</username>
        <password>admin</password>
        <addContextWarDependencies>true</addContextWarDependencies>
        <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
        <configurationDir>${basedir}</configurationDir>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-Java</artifactId>
            <version>2.2.0</version>
            <type>jar</type>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.company.package.jaas</groupId>
            <artifactId>gcs-jaas</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>jar</type>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.company.gcs</groupId>
            <artifactId>package-file-share</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>war</type>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.Oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
</plugin>
2
n00bc0der

実際、標準プラグインは私にとってはうまくいきます。 Tomcatユーザーでロールマネージャスクリプトを作成し、それを機能させるためにurlパラメータをhttp://localhost:8080/manager/htmlに変更する必要がありました。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>Tomcat-maven-plugin</artifactId>
    <configuration>
        <url>http://localhost:8080/manager/html</url>
        <server>local</server>
        <path>/${project.artifactId}</path>
        <update>true</update>
    </configuration>
</plugin>
0
ferrema