我使用Spring MVC、Hibernate、MySQL、Maven和Tomcat开发了一个小的MVC项目。我可以(在本地)流畅地运行和测试应用程序。
现在我需要在一个只安装了Tomcat的(在线)服务器上发布/部署这个项目。如何在线发布/部署项目?有什么我应该做的特殊构建吗?我应该上传什么文件,上传到哪里?
发布于 2013-09-22 19:40:50
有几种类型的开发选项可用。
对于在本地主机EAR (爆炸式ARchive)上的开发,通常使用项目类型(因为您可以很容易地在服务器上进行热部署)。但对于生产WAR (Web )使用(基本上它是相同的EAR归档,但使用archive算法进行压缩)。
如果您想将您的项目部署到远程Tomcat服务器,那么将您的项目作为WAR存档,并将其上传到Tomcat的webapps目录。然后,您可能需要重新启动Tomcat。但这是手动部署的方式。
更好的选择是使用自动构建工具(如Maven),这些工具可以编译项目、运行单元测试、在web服务器(本地或远程)上部署等。
这是一个很好的示例,演示了如何使用Maven tomcat-maven-plugin:http://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat/在Tomcat服务器上部署项目
祝你好运;)
发布于 2013-09-22 19:33:05
执行mvn全新安装,您将在web模块的目标目录中获得一个.war文件。复制并粘贴到tomcat_home/webapps目录中,然后重新启动tomcat。就是这样。现在,您可以在任何已配置的端口(例如:http://localhost:8080/<your webapp war name>)中访问它。假设你的war名称是myapp.war,那么tomcat会将其解压到webapps的myapp文件夹中。因此,您的url将是http://localhost:8080/myapp
发布于 2017-07-16 15:42:41
使用maven deploy命令时,由于各种原因通常会出现错误。如果您在Unix/Linux系统下工作,建议您在控制台使用rsync方法。(您可以编写自己的shell脚本以方便管理)。它不仅有助于无问题地部署,还有助于在重新部署时获得时间(仅上传更改/新的文件)。因为maven deploy / redeploy在jar/war中将您的项目作为包上传。但是"rysnc“方法会一个接一个地上传你的项目文件。
在使用它之前,你应该确定两个条件。
1-项目构建在目标文件夹中(Spring工具套件)
2-您可以通过ssh访问tomcat
前缀示例代码: (v_:,可变(可定制))
rsync -avz v_your_project_in_target root@v_ip:v_tomcat_name/webapps/v_project_name(第二次分享)
https://stackoverflow.com/questions/18943355
复制相似问题