9

私は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を作成した場合、サーバーポップアップの「Addand remove ...」を使用して、それをEclipseにインポートし、Tomcatにデプロイできます。

4

5 に答える 5

6

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

于 2010-05-23T14:01:56.043 に答える
5

それは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[プロジェクトフォルダー内]

ターミナルからWebプロジェクトを見つけます

  1. RefershEclipseプロジェクト。

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

Eclipse ScreenPrint

于 2012-12-26T04:31:38.983 に答える
4

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

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

于 2011-07-05T17:48:08.627 に答える
3

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

m2eclipseを使用しているので、WTPを使用してアプリケーションをデプロイすることをお勧めします。Maven統合forWTP機能(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にデプロイする場合を除いて(使用法のページを参照)、 MavenJettyプラグインに勝る利点はありません。

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

于 2010-05-23T16:34:16.937 に答える
0

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

于 2016-02-15T05:11:33.567 に答える