gpt4 book ai didi

java - Maven + Tomcat 热部署

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:25 25 4
gpt4 key购买 nike

我在互联网上搜索过这个问题,但没有找到单一的解决方案。我们有一个 Maven 项目,它使用配置文件构建适合 dev/qa/prod 环境的 Artifact ,使用 YUI 插件缩小 JS 和 CSS。它使用 Spring 进行依赖注入(inject),并使用 struts 作为 UI 框架。 Ibatis 用作 ORM 映射器。我们在 Windows 上使用 Eclipse IDE,并没有使用集成的 Eclipse,因为我们需要部署 Unix 服务器。现在,我的问题是,有没有一种方法可以部署此解决方案,使 js、css、jsp、spring 的 applicationContext 文件、struts.xml、ibatis 映射器文件以及 Java 代码的更改在没有服务器的情况下立即生效重新开始。我记得 spring-groovy 插件支持重新加载上下文以更改 groovy 文件。所以,我想也应该有一种方法可以支持热部署。

最佳答案

我发现 maven tomcat 插件很慢,因为它总是使用 tomcat 的客户端部署器并通过 localhost:8080/manager/text 等管理器上的 http 调用进行部署

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:warmvn compile package

关于java - Maven + Tomcat 热部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com