我已经在互联网上搜索过这个问题,但没有找到单一的解决方案。我们有一个maven项目,它使用配置文件来构建适合dev/qa/prod环境的工件,使用YUI插件缩小JS和CSS。它使用Spring进行依赖注入,使用struts作为UI框架。Ibatis被用作ORM映射器。我们在windows上使用Eclipse IDE,而不是使用集成的eclipse,因为我们需要部署Unix服务器。现在,我的问题是,有没有一种方法来部署这个解决方案,使得对js,css,jsp,spring的applicationContext文件,struts.xml,ibatis映射器文件,当然还有Java代码的更改立即生效,而不需要重启服务器。我记得spring-groovy插件支持在groovy文件发生变化时重新加载上下文。因此,我认为也应该有一种支持热部署的方法。
发布于 2013-01-18 11:04:33
我发现maven tomcat插件很慢,因为它总是使用tomcat的客户端部署程序,并通过管理器上的http调用进行部署,如localhost:8080/ manager /text
Tomcat有一个由"autoDeploy“管理的web应用程序重载机制,你可以在here上读到。因此,每当应用程序war发生变化时,它都会重新加载,因此我对maven-war-plugin进行了以下更改
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<outputDirectory>${my.tomcat.path}</outputDirectory>
</configuration>
</plugin>哪里
<properties>
<my.tomcat.path>[MY TOMCAT WEBAPP PATH]</my.tomcat.path>
</properties>之后,我只需要执行mvn compile war:war或mvn compile package
发布于 2011-10-13 13:40:02
您可以尝试maven tomcat plugin -具体地说,就是tomcat:run目标。您还可以配置maven eclipse插件来创建一个动态web项目,然后从eclipse中进行部署。
发布于 2011-10-13 13:59:10
对我来说这听起来像JRebel。(很抱歉广告)。
https://stackoverflow.com/questions/7749500
复制相似问题