私はダブルチェックしたかったのですが、誰かTomcat 7プラグインを見つけたか、作業していますか?そうでない場合、誰かが私がそれを立ち上げて実行するのを手伝ってくれることに興味がありますか?
Glassfishの別の迅速な代替手段が欲しいのですが、JBoss AS 6.0は、迅速なモックアップではまだ少し重いです。
ウォルター
Googleコードに t7mp -Tomcat 7 Mavenプラグイン-があります。
Cargo (およびそのCargo Maven2プラグイン)も Tomcat 7 をサポートしています(これは CARGO-79 でした)。
Apache Tomcat Maven Plugin 2.0-beta-1 はTomcat 7をサポートしています。
それは私にとって次のように機能します。
私の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"/>
次のように、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
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
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>
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/textのみが機能した
私のバージョン:
埋め込み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>
実際、標準プラグインは私にとってはうまくいきます。 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>