我在Eclipse中使用Maven創建了Spring 3 + Hibernate項目。我如何使用Maven將我的項目部署到Tomcat服務器。將Spring + Hibernate部署到Tomcat的Maven項目
幫助受到高度讚賞。
我在Eclipse中使用Maven創建了Spring 3 + Hibernate項目。我如何使用Maven將我的項目部署到Tomcat服務器。將Spring + Hibernate部署到Tomcat的Maven項目
幫助受到高度讚賞。
(將服務器添加到您的Maven配置後)加入@Sean Patrick Floyd
和@Michael Borgwardt
已經建議的內容,如果你使用的是Eclipse,你也可以按照這個來生成你的.war
文件。
我認爲該項目是Maven的啓用,否則:
- 右鍵點擊你的項目 - >選擇的Maven - >選擇啓用依賴管理。
要生成的.war:
- 右鍵點擊你的項目 - >選擇運行方式 - >選擇Maven的包裝。
這將生成一個war文件到目標目錄位於項目。
要部署到Tomcat:
- 複製生成的war文件到Tomcat中的webapps目錄下。
足夠簡單:
在命令行中運行
mvn clean install
或
mvn clean package
上傳通過Tomcat Manager Interface產生的戰爭文件到Tomcat。
你會發現在${basedir}/target/${artifactId}-${version}.war
戰爭文件如果添加Tomcat Maven plugin,所有你需要做的就是
mvn tomcat:deploy
我不確定你到底想要做什麼。如果你想做一些集成測試,因此需要在服務器上部署項目,你也可以使用maven cargo。
使用Tomcat Maven插件:
我與邁克爾同意,你應該使用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。
你也可以使用Apache Cargo,它比Tomcat Maven插件更普遍。
這裏是一個答案,一個相關的問題:
您可以使用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>
因爲,項目結構產生由Maven是不同的。它與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