加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JRebel 项目依赖缓存处理

发布时间:2020-12-14 02:09:39 所属栏目:百科 来源:网络整理
导读:IDEA 中使用jrebel插件,打包jar的时候会将classpath下rebel.xml文件包含,其它项目引用此jar包为了达到动态编译的效果所以使用的是 rebel.xml 中的classpath下的源码,不是jar中的源码!导致类编译后用jrebel启动不能正确执行修改编译后的代码! 解决办法:

IDEA 中使用jrebel插件,打包jar的时候会将classpath下rebel.xml文件包含,其它项目引用此jar包为了达到动态编译的效果所以使用的是 rebel.xml 中的classpath下的源码,不是jar中的源码!导致类编译后用jrebel启动不能正确执行修改编译后的代码!

解决办法:

如果是maven编译最好添加如下代码,以防小组成员不同使用了jrebel打包后出现缓存情况

<plugin>
				<groupId>org.zeroturnaround</groupId>
				<artifactId>jrebel-maven-plugin</artifactId>
				<version>1.1.5</version>
				<executions>
					<execution>
						<id>generate-rebel-xml</id>
						<phase>process-resources</phase>
						<goals>
							<goal>generate</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<!-- 指定生成的jrebel.xml放在哪里, 要求放在web应用的 classpath下 -->
					<rebelXmlDirectory>${basedir}/src/main/resources</rebelXmlDirectory>
				</configuration>
			</plugin>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读