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>

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...