一尘不染

热门代码使用Maven部署tomcat

tomcat

我有一个使用Maven构建的Web应用程序。它以不同项目的形式构建,这些项目相互依赖-域,域,服务等。我在每个Eclipse中运行eclipse:eclipse来配置我的Eclipse环境。所以现在我在Eclipse中有多个项目。这是我的发展环境。

我还为运维人员构建了一个tomcat捆绑包,因此我可以为他们提供一个zip文件,他们可以提取并运行一个批处理文件来启动服务器。该zip文件包含一个在<context>Tomcat配置中引用的war文件。

另外,出于开发目的,我将tomcat设置为从Eclipse内部启动。我的目的是每当源代码更改时就进行热代码部署。当前不会发生这种情况,因为类文件位于“目标”文件夹中(由于maven的目录结构)。和tomcat查看战争文件(爆炸的结构,我的意思是..)

如何配置tomcat / eclipse环境,以便可以开始进行热代码部署?

-谢谢!


阅读 201

收藏
2020-06-16

共1个答案

一尘不染

我使用tomcat-maven-plugin及其目标tomcat7:run是从eclipse内启动tomcat(顺便说一句,使用eclipse的m2e插件-很棒的工具-
可从Eclipse市场购买)。热代码替换对我也不起作用。但是我使用了一种解决方法:使用<contextReloadable>true</contextReloadable>tomcat,只要它检测到文件更改,就会重新加载该应用程序。

<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>
2020-06-16