web-dev-qa-db-ja.com

EclipseとMavenで作成されたプロジェクトをTomcatにデプロイする

私はEclipse3.5、Maven 2、m2Eclipse、Tomcat 6を使用しています。そこで、アーキタイプwebapp用のMavenプロジェクトを作成します。これはpom.xmlです:

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">  
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.itransition</groupId>
    <artifactId>hello</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>hello Maven Webapp</name> 
    <url>http://maven.Apache.org</url>

    <!-- tools.jar dependency -->    
    <profiles>
        <profile>
            <id>default-tools.jar</id>
            <activation>
                <property>
                    <name>Java.vendor</name>
                    <value>Sun Microsystems Inc.</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.Sun</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.5.0</version>
                    <scope>system</scope>
                    <systemPath>${Java.home}/../lib/tools.jar</systemPath>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.Apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.1.8.1</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>hello</finalName>
    </build>
</project>

それで、WebアプリケーションをTomcatにデプロイしたいと思います。私は何をする必要がありますか? Mavenのインストールは役に立ちません。しかし、Mavenインストールでwarを作成した場合、サーバーポップアップの「Addandremove ...」でEclipseにインポートし、Tomcatにデプロイできます。

9
user348267

この問題は、Maven用のTomcatプラグインを使用することで解決できます。そのホームページには、プラグインの 構成 および 戦争ファイルの展開 に関する広範なドキュメントがあります。

6
pkainulainen

それは2つの方法で行うことができます。

  1. 以下のURLを参照してください

    http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

  2. EclipseでMavenプロジェクトを作成し、コマンドプロンプト(または)ターミナルからプロジェクトフォルダーを見つけます

  3. mvn Eclipse:eclipse -Dwtpversion = 2.0 [プロジェクトフォルダー内]

From Terminal locate your webproject

  1. RefershEclipseプロジェクト。

  2. これで、デプロイメントを追加および削除できます。

Eclipse ScreenPrint

5
Parthasarathy B

TomcatマネージャーのURL(私はTomcat 6.0を使用しています)がhttp://localhost:8080/manager/htmlであるのに対し、mvnTomcatプラグインで使用されるデフォルトはURLのマネージャーで停止することがわかりました。 pom.xmlに指定されたURLを構成パラメーターとして追加します 詳細については、このURLを参照してください---(http://mojo.codehaus.org/Tomcat-maven-plugin/configuration.html )およびvoilàできます...

Tomcat7では、URLをhttp://localhost:8080/manager/htmlとして設定し、manager-guiロールのユーザー名を使用する必要があることがわかりました。ただし、URL http://localhost:8080/manager/textを使用してmanager-scriptロールでユーザー名を使用することも機能し、より適切です。 manager-scriptロールは、ant/mavenスクリプトを実行するために設計された方法です。

4
LaRa

それで、WebアプリケーションをTomcatにデプロイしたいと思います。私は何をする必要がありますか? Mavenのインストールは役に立ちません。しかし、Mavenインストールでwarを作成した場合、サーバーポップアップの「Addandremove ...」でEclipseにインポートし、Tomcatにデプロイできます。

M2Eclipseを使用しているので、WTPを使用してアプリケーションをデプロイすることをお勧めします。 Maven統合for WTP機能がインストールされ( m2Eclipse extras から)、Tomcatがサーバーとして構成されていると仮定するとプロジェクトを右クリックし、実行>サーバーで実行...を選択します

もう1つのオプションは、Jettyでアプリケーションを実行することです(はい、これはあなたが求めているものではないことを私は知っていますが、WTPを使用したくない場合はこれは非常に有効なオプションです)。次のスニペットをpomに追加します。

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.10</version>
      </plugin>
    </plugins>
  </build>
</project>

そして、mvn jetty:runを実行して、組み込みJettyサーバーを起動し、そのサーバーにアプリケーションをデプロイします。

Tomcat Mavenプラグイン を使用してTomcatでも同じことができますが、リモートのTomcatにデプロイする場合を除いて( 使用法 ページを参照)、利点はありません。 Maven Jettyプラグイン を超えます。

開発中は、最初のオプション(WTPを使用して展開)を使用します。

3
Pascal Thivent

warによって作成されたmavenファイルをTomcatサーバーに直接デプロイする必要がある場合は、この Tomcatデプロイメント構成 が役立ちます。

0
Sai prateek