Java 像eclipse一样运行Tomcat应用程序,但不运行eclipse
我的团队基本上虔诚地使用Eclipse,但是承包商和自由职业者倾向于对IDE和工作流有不同的偏好。问题是在没有eclipse(或任何其他IDE)的情况下以用户友好的方式运行Spring/Maven/Tomcat应用程序。我认为必须有一个快速的控制台命令,比如“mvn run”或一个简单的.sh和.bat文件 使用Eclipse,您可以:Java 像eclipse一样运行Tomcat应用程序,但不运行eclipse,java,maven,tomcat,build,automation,Java,Maven,Tomcat,Build,Automation,我的团队基本上虔诚地使用Eclipse,但是承包商和自由职业者倾向于对IDE和工作流有不同的偏好。问题是在没有eclipse(或任何其他IDE)的情况下以用户友好的方式运行Spring/Maven/Tomcat应用程序。我认为必须有一个快速的控制台命令,比如“mvn run”或一个简单的.sh和.bat文件 使用Eclipse,您可以: 右键单击项目->运行方式->在服务器上运行 最妙的是,eclipse将扫描您的项目,并在您键入时刷新资源,而无需重新启动Tomcat。此外,Eclipse将
- 右键单击项目->运行方式->在服务器上运行
<project>
<packaging>war</packaging>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/mymanager</url>
</configuration>
<executions>
<execution>
<id>tomcat-deploy</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
战争
...
...
...
org.apache.tomcat.maven
tomcat7 maven插件
2.3-2
http://localhost:8080/mymanager
tomcat部署
预集成测试
部署
...
...
...
有关详细信息,请随意阅读官方文档。您不需要修改构建脚本 只需在Tomcat中创建一个context.xml文件,直接指向您的.war文件,并设置为“可重新加载” 示例:在
$TOMCAT_BASE/conf/Catalina/localhost
中,使用所需的上下文名称创建一个文件,例如MyApp.xml
。这将使localhost:8080/MyApp
成为您的应用程序(或它正在侦听的任何端口)的URL
文件内容应为:
当然,如果您不在Windows上,则不使用C:
前缀
现在,无论何时更新.war文件,例如使用
mvn安装
,Tomcat都会自动重新加载应用程序(稍微延迟,我相信最长可达20秒)。这就是我要说的。这给了我一个想法。我可以使用ANT设置“MYAPP_HOME”,并确保开发人员已经设置了“CATALINA_HOME”。然后,我可以将您的代码片段文件复制到tomcat中需要的位置<代码>真的很有帮助,谢谢你,但现在太多了。稍后我肯定会尝试一下CodeHaus的货物。它似乎是嵌入Tomcat和独立版之间的一个很好的媒介。通过这种方式,我的项目可以为您安装Tomcat,Cargo添加了各种有趣的魔法。这一部分:注意,我们使用的是独立的Tomcat v9,因为maven Tomcat只是v7。我只是指你提到的tomcat7 maven插件是v7而不是TomcatV9。我只是想尽量跟上时代。