EclipseでMavenを使用してSpring 3 + Hibernateプロジェクトを作成しました。 Mavenを使用してプロジェクトをTomcatサーバーにデプロイするにはどうすればいいですか?Spring + HibernateでMavenプロジェクトをTomcatに展開
ヘルプは高く評価されています。
EclipseでMavenを使用してSpring 3 + Hibernateプロジェクトを作成しました。 Mavenを使用してプロジェクトをTomcatサーバーにデプロイするにはどうすればいいですか?Spring + HibernateでMavenプロジェクトをTomcatに展開
ヘルプは高く評価されています。
をwarファイルを見つけることができます@Sean Patrick Floyd
と@Michael Borgwardt
に既に提案していたものを追加してください。Eclipseを使用している場合は、これに続いて.war
ファイルを生成することもできます。依存性管理を有効にする]を選択> - >を選択Mavenの -
- を右プロジェクトをクリックしてください:
はの.warを生成するには。私はプロジェクトがMavenのは、そうでなければ、有効になっていると仮定します。 - >セレクトとして実行 - >選択Mavenのパッケージ
- プロジェクトを右クリックしてください:
これはあなたのプロジェクトに位置ターゲットディレクトリにwarファイルを生成します。 Tomcatにデプロイするに
:
- は、Tomcatであなたのwebappsディレクトリに生成されたwarファイルをコピーします。
十分に簡単:
コマンドラインで、Tomcat Manager Interfaceを経由してTomcatに結果のwarファイルをアップロード
mvn clean install
または
mvn clean package
を実行します。
あなたがTomcat Maven pluginを追加する場合は、あなたがしなければならないすべては(あなたのMavenの設定にサーバーを追加した後)
mvn tomcat:deploy
で、${basedir}/target/${artifactId}-${version}.war
で
正確に何をしたいか分かりません。いくつかの統合テストを行いたいので、サーバーにプロジェクトを展開する必要がある場合は、maven cargoを使用することもできます。
使用のTomcat Mavenプラグイン:
私はあなたにそれらの設定するとのpom.xml追加、Tomcat Maven plugin
ファーストを使用する必要があり、マイケルに同意:
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<server>local_tomcat</server>
<url>http://hostname:port/manager/html</url>
<username>user</username>
<password>password</password>
</configuration>
</plugin>
...
</plugins>
その後1つのmavenコマンドでWebサイトを展開できます。
mvn tomcat7:deploy
あなたが最初に古い展開をアンデプロイする必要がある場合は、使用することができます
http://user:[email protected]:port/manager/text/undeploy?path=/your-web-site-path
古いバージョンのTomcatを使用している場合、若干の違いがあります。 Tomcat Maven plugin docを参照してください。
Tomcat Mavenプラグインよりも一般的なApache Cargoを使用することもできます。あなたはMavenを使ってプロジェクトのwarファイルを作成することができます
:ここ
は、関連する質問への答えです。その後、あなたはtomcatのwebappsフォルダに展開できます。あなたのワークスペースの編集のserver.xmlでなければなりません
:プロジェクトの構造は、達人によって生成、ので
<Server>
<Service>
<Engine>
<Host>
<Context path="/<myproject>" docBase="<myproject>">
<Resources className="org.apache.naming.resources.VirtualDirContext"
extraResourcePaths="/../<workspace>/<myproject>/src/main/webapp" />
<Loader className="org.apache.catalina.loader.VirtualWebappLoader"
virtualClasspath="/../<workspace>/<myproject>/target/classes;/Users/<myuser>/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar" />
<JarScanner scanAllDirectories="true" />
</Context>
</Host>
</Engine>
</Service>
は異なっています。これは、appfuse Webアプリケーションで動作します。また、 "mvn tomcat7:deploy"を実行する必要があります
[Maven + Tomcatホットデプロイ](http://stackoverflow.com/questions/7749500/maven-tomcat-hot-deploy) –
の可能な複製詳細についてはこちらをご覧ください:http://tshikatshikaaa.blogspot.nl/2012/07/how-to-deploy-war-to-tomcat-7-during.html – JVerstry