热门代码使用Maven部署tomcat

Mak*_*Mak 7 tomcat maven

我有一个使用maven构建的Web应用程序.它以不同项目的形式构建,彼此依赖 - 域,dao,服务等.我运行eclipse:eclipse在每个项目中配置我的eclipse环境.所以现在我在eclipse中有多个项目.这是我的发展环境.

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

另外,出于开发目的,我已经设置了tomcat从eclipse中启动.我的目标是在源更改时进行热代码部署.目前这不会发生,因为类文件存在于"target"文件夹中(由于maven的目录结构).并且tomcat看战争文件(爆炸结构我的意思是..)

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

-谢谢!

rud*_*son 14

我使用tomcat-maven-plugin,其目标tomcat7:run是从eclipse中启动tomcat(顺便说一句,使用m2e插件进行eclipse - 很棒的工具 - 可以从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>
Run Code Online (Sandbox Code Playgroud)