2011-10-21 106 views
9

我在Eclipse中使用Maven創建了Spring 3 + Hibernate項目。我如何使用Maven將我的項目部署到Tomcat服務器。將Spring + Hibernate部署到Tomcat的Maven項目

幫助受到高度讚賞。

+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

(將服務器添加到您的Maven配置後)加入@Sean Patrick Floyd@Michael Borgwardt已經建議的內容,如果你使用的是Eclipse,你也可以按照這個來生成你的.war文件。

我認爲該項目是Maven的啓用,否則:

  • 右鍵點擊你的項目 - >選擇的Maven - >選擇啓用依賴管理。

要生成的.war

  • 右鍵點擊你的項目 - >選擇運行方式 - >選擇Maven的包裝。

這將生成一個war文件到目標目錄位於項目。

要部署到Tomcat:

  • 複製生成的war文件到Tomcat中的webapps目錄下。
1

足夠簡單:

在命令行中運行

mvn clean install 

mvn clean package 

上傳通過Tomcat Manager Interface產生的戰爭文件到Tomcat。

你會發現在${basedir}/target/${artifactId}-${version}.war

0

我不確定你到底想要做什麼。如果你想做一些集成測試,因此需要在服務器上部署項目,你也可以使用maven cargo

0

我與邁克爾同意,你應該使用Tomcat Maven plugin

首先,將那些提供配置在你的pom.xml:

<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> 

然後,您可以使用一個maven命令來部署您的網站:

mvn tomcat7:deploy 

如果您需要先取消部署舊的部署,您可以使用:

http://user:[email protected]:port/manager/text/undeploy?path=/your-web-site-path 

有細微的差別,如果你使用的是舊版本的Tomcat。你應該參考Tomcat Maven plugin doc

4

您可以使用Maven項目的WAR文件。然後你可以將它部署在你的tomcat的webapps文件夾中。

0

你必須編輯的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> 

因爲,項目結構產生由Maven是不同的。它與appfuse Web應用程序一起工作。另外你必須運行「mvn tomcat7:deploy」