2009-07-23 12 views
12

私は、mavenとそのtomcatプラグインを使用してWebアプリケーションを配備して実行しようとしています。mvn tomcat:実行がTomcatを開始しない

私は、プロジェクトののpom.xmlでそれを設定しているが、私は、コマンドラインからそれを呼んでいるとき:

mvn tomcat:run 

私が得るものすべてがある:

[[email protected] trunk]# mvn -e tomcat:run 
+ Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Unnamed - com.gotbrains.breeze:breeze:jar:1.0 
[INFO] task-segment: [tomcat:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing tomcat:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /root/trunk/src/main/resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [tomcat:run {execution: default-cli}] 
[INFO] Skipping non-war project 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 24 seconds 
[INFO] Finished at: Thu Jul 23 14:34:31 MDT 2009 
[INFO] Final Memory: 7M/14M 
[INFO] ------------------------------------------------------------------------ 

そして、それがすべてです。 Tomcatは立ち上げられていませんが、ここには何のエラーもありません。

誰かが何が起こっているのか分かりませんか?

答えて

16

手掛かりがラインである:

[INFO] Skipping non-war project 

のtomcat:実行目標は戦争のプロジェクトで動作するように意図されて、私はあなたがジャープロジェクトです推測しています。

プロジェクトのパッケージングを戦争に変更する必要があります。また、戦争が実際に何かを行うための追加設定を提供する必要があります。

注:私は、あなたのjarプロジェクトとは別のwarプロジェクトを作成し、そのjarsをwarに依存するものとして追加することをお勧めします。

+1

役に立たなかった答え:あなたはOSGIや他のいくつかの理由を使用していることができないのであれば、それは戦争のパッケージがignorePackagingオプションを使用していない場合でも、しかし、あなたはとにかく展開するのTomcatプラグインを伝えることができます。下にスクロールして、pom.xmlに追加して問題を解決する単純なオプションを選択します。 –

2

Rooを使用していて、まだコントローラコマンドを起動していない場合は、設定がWARファイルを生成するように設定されていません。

21

前述のように、warパッケージを使用する必要があります。

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat6-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <ignorePackaging>true</ignorePackaging> 
+2

これは正解です。リッチ売り手のbtwではない。 – sproketboy

関連する問題