web-dev-qa-db-ja.com

Eclipseから、TomcatでMavenプロジェクトを実行するにはどうすればよいですか?

私はWindows XPで、Eclipse Indigo、Tomcat 6.0.33を使用していて、Mavenプラグインをインストールしています。 (私のシステムでMaven 3.0.3を使用しています)。 EclipseサーバーリストにTomcatが表示されていますが、ワンクリックでWARプロジェクトをTomcatサーバーにデプロイする方法がわかりません。プロジェクトを右クリックして[実行]を選択すると、多数のMavenオプション(「Mavenインストール」など)がありますが、プロジェクトをビルドしてからTomcatにデプロイするものはありません。

これらの線に沿って何か助けはありますか?おかげで、-デイブ

14
Dave

詳細については、以下のリンクを参照してください

http://mojo.codehaus.org/Tomcat-maven-plugin/deployment.html

または、Tomcat:runを検索すると、直接使用できます

編集:

実行/デバッグ構成

Mavenビルドをダブルクリックすると、新しい構成が作成されます

$ {project_loc}をベースディレクトリに配置

tomcat:runをゴールに置く

上部に適切な名前を付けます

新しい構成を使用して適用および実行/デバッグする

EDIT2:

リンクは以下のように変更されました: http://Tomcat.Apache.org/maven-plugin-trunk/Tomcat7-maven-plugin/ (ありがとう@Lucky)

30
fmucar

eclipse内では、次のようにしてプロジェクトを実行できます。

サーバービューで、サーバーを作成します(右クリック、新しいサーバー、Tomcat)プロジェクトをサーバーに追加します(サーバーを右クリックし、追加と削除、プロジェクトを選択します)サーバーを起動します-サーバーが起動してデプロイしますアプリ

これの秘訣は、サーバーがパッケージ化されたアプリをTomcat webappsディレクトリーにデプロイせず、展開されたバージョンをEclipseインストールのプラグインディレクトリーの下のディレクトリーにデプロイすることです。

Mavenのパッケージングを明確に行い、外部のTomcatインスタンス(Eclipseの外部)にデプロイするには、fmucarで指定されているTomcat-maven-pluginを使用します。

3
TrueDub

eclipse内では、次のようにしてプロジェクトを実行できます。

サーバービューで、サーバーを作成します(右クリック、新しいサーバー、Tomcat)プロジェクトをサーバーに追加します(サーバーを右クリックし、追加と削除、プロジェクトを選択します)サーバーを起動します-サーバーが起動してデプロイしますアプリ

これの秘訣は、サーバーがパッケージ化されたアプリをTomcat webappsディレクトリーにデプロイせず、展開されたバージョンをEclipseインストールのプラグインディレクトリーの下のディレクトリーにデプロイすることです。

Mavenのパッケージ化を明確に行い、外部のTomcatインスタンス(Eclipseの外部)にデプロイするには、fmucarで指定されているTomcat-maven-pluginを使用します。


これは、Mavenプラグインを追加したくないため、取得できません。Eclipseのサーバーパネルにサーバーを追加するために使用していた古いプレーンサーブレットプログラムのように単純な方法で実行し、その後、右クリックで使用したプロジェクトを実行しました。サーバーで実行します。

ここでは、mavenプラグインを追加せずにそれを行う方法、またはEclipseに追加されたサーバーを実行できない理由をmavenプラグインが明示的に必要とする理由を詳しく説明してください。上記の手順を実行しましたが(最後の解決策)、その場合、Mavenプラグインの解決中にダウンロードされたサーバー(Tomcat:runコマンドについて話している)の代わりに、Eclipseに追加されたサーバーが起動しません。

短い答えは私がmavenの初心者であると混乱させるだけなので、詳細に説明してください。

0
  1. 実行構成:Mavenベースプロジェクトディレクトリのベースディレクトリを選択します。
  2. アプリケーションを実行するにはTomcat7:runとして、Tomcat7:deployをデプロイするにはTomcat7:deployとして目標を設定します
  3. Maven settings.xmlで、<servers>タグの下に次のようにサーバー構成を指定します

    <servers>
        <server>
            <id>TomcatServer</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    <servers>
    
  4. 実行構成のパラメーターセクションで、パラメーターmaven.Tomcat.portを指定し、必要なポート番号を指定します。例:7777

  5. Pom.xmlで、以下の<build>タグの下にTomcatプラグインを提供します

    <plugins>  
      <plugin>
        <groupId>org.Apache.Tomcat.maven</groupId>
        <artifactId>Tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
    
        <configuration>
            <url>http://localhost:7777/manager/html</url>
            <server>TomcatServer</server>
            <username>admin</username>
            <password>admin</password>
        </configuration>
        <executions>
        <execution>
        <id>Tomcat-run</id>
        <goals>
            <goal>run</goal>
        </goals>
        <phase>pre-integration-test</phase>
        <configuration>
            <port>7777</port>
        </configuration>
    </execution>
      </executions>
    </plugin>
    
0
user1533740