28

再確認したかったのですが、Tomcat 7プラグインを見つけた人、または取り組んでいる人はいますか? そうでない場合は、私がそれを立ち上げて実行するのを手伝ってくれる人はいますか?

Glassfish の別の簡単な代替手段が必要です。JBoss AS 6.0 は、簡単なモックアップにはまだ少し重いです。

ウォルター

4

9 に答える 9

41

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

私の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"/>
于 2010-12-29T09:46:53.080 に答える
13

次のように、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

于 2012-11-06T12:25:12.343 に答える
8

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

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

Apache Tomcat Maven プラグイン 2.0-beta-1は Tomcat 7 をサポートします。

于 2010-09-15T12:52:10.147 に答える
7

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
于 2011-05-16T12:23:21.613 に答える
7

Apache Tomcat チームによって開発されたTomcat Maven Plugin 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>
于 2011-11-08T16:36:02.787 に答える
5

このエラーが 3 日間連続して発生した後、これが私の解決策です。

接続に使用しているユーザーには、少なくともロール manager-script が必要です。/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 タグについて一言: 接尾辞をテストしました

  • /マネジャー
  • /マネージャー/html
  • /マネージャー/テキスト

そのうち /manager/text のみが機能しました

私のバージョン:

  • トムキャット: 7.0.33
  • メイヴン: 3.0.4
  • tomcat7-maven-プラグイン: 2.0
  • Java: 1.7.0_07
于 2013-03-13T01:00:22.417 に答える
2

組み込みの 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>
于 2012-06-13T14:01:52.117 に答える
0

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

<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>
于 2013-01-17T10:18:07.860 に答える
-1

Tomcat 7 の場合、

ステップ 1: サーバー追加の [モジュール] タブ

Document base: <PATH>\Apache-Tomcat-7.0.0\webapps\manager
Path: /manager

ステップ 2: POM を次のように更新します。

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <configuration>
          <url>http://localhost:8080/manager/text</url>
          <update>true</update>
                <warFile>target/${project.artifactId}-${project.version}.war</warFile>
                <path>/${project.artifactId}</path>
                <username>tomcat_user</username>
                <password>tomcat_password</password>
        </configuration>
</plugin>
于 2010-12-05T20:45:55.920 に答える