私は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にデプロイできます。
それは2つの方法で行うことができます。
以下のURLを参照してください
http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
EclipseでMavenプロジェクトを作成し、コマンドプロンプト(または)ターミナルからプロジェクトフォルダーを見つけます
mvn Eclipse:eclipse -Dwtpversion = 2.0 [プロジェクトフォルダー内]
RefershEclipseプロジェクト。
これで、デプロイメントを追加および削除できます。
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スクリプトを実行するために設計された方法です。
それで、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を使用して展開)を使用します。
war
によって作成されたmaven
ファイルをTomcatサーバーに直接デプロイする必要がある場合は、この Tomcatデプロイメント構成 が役立ちます。