【问题标题】:Why should JRebel configuration be included in my war?为什么要在我的战争中包含 JRebel 配置?
【发布时间】:2018-08-01 03:37:52
【问题描述】:

来自 JRebel 文档

必须将 rebel.xml 配置文件添加到已部署的 WAR 或 JAR 存档中。这将使 JRebel 代理知道要监视哪些工作区路径以进行类和资源更新。

https://manuals.zeroturnaround.com/jrebel/standalone/maven.html

pom.xml 的战争配置中,我明确地从我的战争中删除了 JRebel 配置,因为据我了解,它在部署在服务器上时毫无用处,并且包含我不想在战争中看到的工作站特定信息。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <packagingExcludes>
            <!-- Exclude JRebel configuration from the war. -->
            WEB-INF/classes/rebel.xml
        </packagingExcludes>
    </configuration>
</plugin>

当我作为 Spring Boot 应用程序在本地运行时,JRebel 仍然可以正常工作,当然我的战争在没有rebel.xml 的服务器上也可以正常工作。为什么文档说它需要被纳入战争?

【问题讨论】:

    标签: java maven spring-boot war jrebel


    【解决方案1】:

    rebel.xml 文件就像 JRebel 的眼睛一样,将其指向已编译的类和资源以进行重新加载。在分解模式的情况下,通常不需要它,但对于打包的 WAR 和 JAR,它是必需的。如果您在本地拥有此文件,并且部署意味着部署到生产服务器,那么确实最好从已部署的 WAR 中删除此文件,因为 JRebel 仅用作开发阶段的工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多