Tomcat 9のMavenプラグイン -- maven フィールド と tomcat フィールド と maven-3 フィールド 関連 問題

Maven plugin for Tomcat 9












32
vote

問題

日本語

Tomcat7-Maven-Plugin以外のTomcat-Maven-Pluginは見つかりませんでした。 apache-tomcat-9.0.0.0.m15と一緒に使用できますか?

英語

I didn't find any tomcat-maven-plugin other than tomcat7-maven-plugin. Can I use it with apache-tomcat-9.0.0.M15?

</div
        
   
   

回答リスト

20
 
vote
vote
ベストアンサー
 

プラグインを使用して別々に実行されているTomcat 9に展開できます。

<コード> DataContext4 目標は機能しませんが、<コード> DataContext5 目標は

<事前> <コード> DataContext6

Maven目標:

<事前> <コード> DataContext7

注:tomcat-users.xmlおよびmaven settings.xml

でTomcatユーザーを追加することを忘れないでください。

tomcat-user.xml

<事前> <コード> DataContext8

manager-script ロールでは、アプリケーションi.e.、Mavenをアプリケーションサーバーに展開することができます。

Mavenファイルsettings.xml

<事前> <コード> DataContext9
 

You can use the plugin to deploy to a separately running tomcat 9.

The run goals won't work, but the deploy goals will.

<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 goals:

mvn tomcat7:deploy mvn tomcat7:undeploy mvn tomcat7:redeploy 

Note: Don't forget to add tomcat user in tomcat-users.xml and 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 role enables applications i.e., maven, to deploy jar/war to application server.

Maven file settings.xml

<?xml version="1.0" encoding="UTF-8"?> <settings ...>     <servers>         <server>             <id>TomcatServer</id>             <username>admin</username>             <password>password</password>         </server>     </servers> </settings> 
</div
 
 
     
     
7
 
vote

他の回答に記載されているように、 TOMCAT7-Maven-Plugin は、マネージャアプリケーションを使用して実行中のTomcat 9に展開するために使用できます。しかし、埋め込み tomcat 9を実行するには、貨物プラグインを試してください:

 <コード> ListCollectionView0  

で起動します。

<事前> <コード> ListCollectionView1
 

As stated in other answer, tomcat7-maven-plugin can still be used to deploy into a running Tomcat 9 with manager app present. However, to run embedded Tomcat 9, try the Cargo plugin:

<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> 

Start it with:

mvn org.codehaus.cargo:cargo-maven2-plugin:run 
</div
 
 
   
   
1
 
vote

同じ質問の答えを見つけています。今私は見つけました。

 <コード>             <plugin>                 <groupId>org.codehaus.cargo</groupId>                 <artifactId>cargo-maven2-plugin</artifactId>                 <version>1.8.3</version>                 <configuration>                     <container>                         <containerId>tomcat9x</containerId>                         <type>embedded</type>                     </container>                     <deployables>                         <deployable>                             <type>war</type>                             <location>${project.build.directory}/${project.build.finalName}.war</location>                             <properties>                                 <context>/</context>                             </properties>                         </deployable>                     </deployables>                 </configuration>             </plugin>    

で実行
 <コード> mvn package cargo:run    
 

I'm finding answer for same question long time. Now I found.

            <plugin>                 <groupId>org.codehaus.cargo</groupId>                 <artifactId>cargo-maven2-plugin</artifactId>                 <version>1.8.3</version>                 <configuration>                     <container>                         <containerId>tomcat9x</containerId>                         <type>embedded</type>                     </container>                     <deployables>                         <deployable>                             <type>war</type>                             <location>${project.build.directory}/${project.build.finalName}.war</location>                             <properties>                                 <context>/</context>                             </properties>                         </deployable>                     </deployables>                 </configuration>             </plugin>  

And run with

mvn package cargo:run  
</div
 
 

関連する質問

3  Kotlin-Maven-Plugin PluginがMavenで使用されている場合、Jrebel Reload Kotlinクラスをリロードできますか?  ( Can jrebel reload kotlin classes when they are used by kotlin maven plugin plugi ) 
kotlin-maven-plugin pluginがMavenで使用されている場合は、Kotlinクラスをリロードすることができますか? プロジェクトはアプリケーションサーバ上で動作します。 ...

1  Companyリポジトリから特定のjarをダウンロードする方法Mavenリポジトリからの残りのjar  ( How to download specific jar from company repository remaining jars from maven ) 
私たちの会社は私たちの地元のリポジトリのretail.jarのようなものを持っています、URLは http://localoff.com /公開/リリース。私たちのローカルリポジトリから唯一の/この特定のretail.jarをダウンロードしたいです。 Mave...

5  プロジェクトの両方でジャーと戦争を生成する方法  ( How to generate jar and war both in project ) 
私たちは2つの異なるプロジェクトを持っています。そしてコントローラは2つのプロジェクトでほぼ同じです。 Project Aにはコントローラがあります。だからそれは問題ではありません。 しかしプロジェクトBはコントローラのコントローラの瓶を必要とする必要があ...

0  MavenのJARの自動更新  ( Automatic update for jar in maven ) 
KieBaseの自動更新のためにDrools 6.4とKiescannerを使用しています。私はリモートリポジトリをセットアップしてsettings.xmlでそれを指定しました。 <事前> <コード> a.pwd()0 アプリケーションが初めて実行される...

1  Maven 3:ファイルが存在しないときにファイルをテストディレクトリにコピーする方法  ( Maven 3 how to copy a file to test directory when the file does not exist ) 
Mavenフェーズテスト中にSRCディレクトリからテスト/リソースディレクトリにファイルをコピーしたい場合は、ファイルがテスト/リソースディレクトリに存在しない場合に限り、あらゆるボディはこれを実現できる方法を知っていますか?前もってありがとう< / P> ...

0  EclipseでMavenプロジェクトのWebContentを表示する方法  ( How do i view the webcontent of a maven project in eclipse ) 
私はEclipseにMavenプロジェクトをインポートしました。プロジェクトが機能することを確認するために、コマンド mvn jetty:run も実行しました。 MyProject/WebContent ディレクトリの下にあるファイルは、 MyProje...

1  コマンドプロンプトまたはmavenコマンドを介して、OSGiバンドルをCQ5システムコンソールに展開する方法  ( How to deploy osgi bundle to cq5 system console through command prompt or throug ) 
私は、コマンドプロンプトまたはmavenコマンドから、CQ5システムコンソールでOSGIバンドル(JARとしてパッケージ化されている)を展開するためのプロジェクト要件を持っています。 探しているもの - さまざまな方法はあります、私は、コマンドプロンプト...

16  'mvn'は内部または外部コマンド、Operatafleプログラムまたはバッチファイルとして認識されません  ( Mvn is not recognized as an internal or external command operable program or ) 
は、前に質問されるかもしれませんが、私は非常に奇妙なエラーを見つけました。 mvn --version コマンドをbinから実行すると、バージョンとその他の情報が表示されます。ただし、ビンの外で実行すると、例外があります。両方の結果は以下のを言及しています ...

8  テストの失敗がある場合は、ビルドを保持するためにHudson Mavenジョブを設定しますが、テスト失敗がない場合にのみ展開  ( Configure a hudson maven job to keep building if there are test failures but on ) 
5つのモジュールを使用してMavenマルチプロジェクトのハドソンの仕事を作成し、 SNAPSHOT ArtifactsをMavenリポジトリに展開しました。テスト失敗なしで正常に構築されている限り、それは大丈夫です。しかし、今すぐ以下の要件を満たしたいので...

1  SureFire-Plugin TestクラスパスにJARを追加する簡単な方法がありますか  ( Is there an easy way to add jars on surefire plugin test classpath ) 
このプロパティの追加ClassPathElementsがありますが、残念ながらJARS でディレクトリを処理しません。 この問題は本当に対処するのが難しいです...私に発生する唯一の方法は、クラスパスを準備するMojoを作成することですが、私はフォローするもの...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有