我有一个使用Maven构建的Web应用程序。它以不同项目的形式构建,这些项目相互依赖-域,域,服务等。我在每个Eclipse中运行eclipse:eclipse来配置我的Eclipse环境。所以现在我在Eclipse中有多个项目。这是我的发展环境。
我还为运维人员构建了一个tomcat捆绑包,因此我可以为他们提供一个zip文件,他们可以提取并运行一个批处理文件来启动服务器。该zip文件包含一个在<context>Tomcat配置中引用的war文件。
<context>
另外,出于开发目的,我将tomcat设置为从Eclipse内部启动。我的目的是每当源代码更改时就进行热代码部署。当前不会发生这种情况,因为类文件位于“目标”文件夹中(由于maven的目录结构)。和tomcat查看战争文件(爆炸的结构,我的意思是..)
如何配置tomcat / eclipse环境,以便可以开始进行热代码部署?
-谢谢!
我使用tomcat-maven-plugin及其目标tomcat7:run是从eclipse内启动tomcat(顺便说一句,使用eclipse的m2e插件-很棒的工具- 可从Eclipse市场购买)。热代码替换对我也不起作用。但是我使用了一种解决方法:使用<contextReloadable>true</contextReloadable>tomcat,只要它检测到文件更改,就会重新加载该应用程序。
tomcat7:run
<contextReloadable>true</contextReloadable>
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <path>/myapp</path> <contextReloadable>true</contextReloadable> </configuration> </plugin> </plugins> </build>