我在Eclipse中使用Maven创建了一个Spring 3 + Hibernate项目。如何使用Maven将项目部署到Tomcat服务器。
非常感谢帮助。
答案 0 :(得分:8)
答案 1 :(得分:5)
添加@Sean Patrick Floyd
和@Michael Borgwardt
已建议的内容,如果您使用的是Eclipse,也可以按照此操作生成.war
文件。
我认为项目启用了Maven,Else:
- 右键点击您的项目 - >选择Maven - >选择“启用依赖关系管理”。
生成 .war :
- 右键点击您的项目 - >选择运行方式 - >选择Maven Package。
这将生成一个war文件到您项目中的 target 目录。
部署到Tomcat:
- 将生成的war文件复制到Tomcat中的webapps目录。
答案 2 :(得分:1)
足够简单:
在命令行上,运行
mvn clean install
或
mvn clean package
通过Tomcat Manager Interface将生成的war文件上传到Tomcat。
您可以在${basedir}/target/${artifactId}-${version}.war
答案 3 :(得分:1)
使用tomcat maven插件:
答案 4 :(得分:0)
我不确定你到底想做什么。如果您想进行一些集成测试,因此需要在服务器中部署项目,您也可以使用maven cargo。
答案 5 :(得分: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:password@hostname:port/manager/text/undeploy?path=/your-web-site-path
如果您使用的是旧版tomcat,则会略有不同。你应该参考Tomcat Maven plugin doc。
答案 6 :(得分:0)
答案 7 :(得分:0)
您可以使用maven创建项目的war文件。然后,您可以将其部署在tomcat的webapps文件夹中。
答案 8 :(得分: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”