为什么 JRebel 配置应该包含在我的 war 中?
Why should JRebel configuration be included in my war?
来自 JRebel 文档
The rebel.xml configuration file has to be added to the deployed WAR or JAR archive. This will let the JRebel agent know which workspace paths to monitor for class and resource updates.
https://manuals.zeroturnaround.com/jrebel/standalone/maven.html
在我 pom.xml
的 war 配置中,我明确地从我的 war 中删除了 JRebel 配置,因为据我所知,它在部署在服务器上时毫无用处,并且包含特定于工作站的配置我宁愿在 war.
中看不到的信息
<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 引导应用程序时,JRebel 仍然可以正常工作,当然我的 war 在没有 rebel.xml
的服务器上也可以正常工作。为什么文档说它需要包含在 war 中?
rebel.xml 文件就像 JRebel 的眼睛,将它指向您编译的 类 和重新加载的资源。在展开模式的情况下,通常不需要它,但对于打包的 WARs 和 JAR,它是。如果你在本地有这个文件,部署你的意思是部署到生产服务器,那么从部署的服务器中删除这个文件确实很好 WAR 因为 JRebel 只是一个开发阶段的工具。
来自 JRebel 文档
The rebel.xml configuration file has to be added to the deployed WAR or JAR archive. This will let the JRebel agent know which workspace paths to monitor for class and resource updates.
https://manuals.zeroturnaround.com/jrebel/standalone/maven.html
在我 pom.xml
的 war 配置中,我明确地从我的 war 中删除了 JRebel 配置,因为据我所知,它在部署在服务器上时毫无用处,并且包含特定于工作站的配置我宁愿在 war.
<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 引导应用程序时,JRebel 仍然可以正常工作,当然我的 war 在没有 rebel.xml
的服务器上也可以正常工作。为什么文档说它需要包含在 war 中?
rebel.xml 文件就像 JRebel 的眼睛,将它指向您编译的 类 和重新加载的资源。在展开模式的情况下,通常不需要它,但对于打包的 WARs 和 JAR,它是。如果你在本地有这个文件,部署你的意思是部署到生产服务器,那么从部署的服务器中删除这个文件确实很好 WAR 因为 JRebel 只是一个开发阶段的工具。