2011-10-21 13 views
9

EclipseでMavenを使用してSpring 3 + Hibernateプロジェクトを作成しました。 Mavenを使用してプロジェクトをTomcatサーバーにデプロイするにはどうすればいいですか?Spring + HibernateでMavenプロジェクトをTomcatに展開

ヘルプは高く評価されています。

+0

[Maven + Tomcatホットデプロイ](http://stackoverflow.com/questions/7749500/maven-tomcat-hot-deploy) –

+0

の可能な複製詳細についてはこちらをご覧ください:http://tshikatshikaaa.blogspot.nl/2012/07/how-to-deploy-war-to-tomcat-7-during.html – JVerstry

答えて

5

をwarファイルを見つけることができます@Sean Patrick Floyd@Michael Borgwardtに既に提案していたものを追加してください。Eclipseを使用している場合は、これに続いて.warファイルを生成することもできます。依存性管理を有効にする]を選択> - >を選択Mavenの -

  • を右プロジェクトをクリックしてください:

    私はプロジェクトがMavenのは、そうでなければ、有効になっていると仮定します。 - >セレクトとして実行 - >選択Mavenのパッケージ

    • プロジェクトを右クリックしてください:

  • の.warを生成するには。

これはあなたのプロジェクトに位置ターゲットディレクトリにwarファイルを生成します。 Tomcatにデプロイするに

  • は、Tomcatであなたのwebappsディレクトリに生成されたwarファイルをコピーします。
1

十分に簡単:

コマンドラインで、Tomcat Manager Interfaceを経由してTomcatに結果のwarファイルをアップロード

mvn clean install 

または

mvn clean package 

を実行します。

あなたがTomcat Maven pluginを追加する場合は、あなたがしなければならないすべては(あなたのMavenの設定にサーバーを追加した後)

mvn tomcat:deploy 

で、${basedir}/target/${artifactId}-${version}.war

8

0

正確に何をしたいか分かりません。いくつかの統合テストを行いたいので、サーバーにプロジェクトを展開する必要がある場合は、maven cargoを使用することもできます。

0

私はあなたにそれらの設定するとの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を参照してください。

0

Tomcat Mavenプラグインよりも一般的なApache Cargoを使用することもできます。あなたはMavenを使ってプロジェクトのwarファイルを作成することができます

https://stackoverflow.com/a/10936575/1017787

4

:ここ

は、関連する質問への答えです。その後、あなたはtomcatのwebappsフォルダに展開できます。あなたのワークスペースの編集のserver.xmlでなければなりません

0

:プロジェクトの構造は、達人によって生成、ので

<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"を実行する必要があります

関連する問題