说明:ActFramework拥有运行时重载的特性,即在开发模式下,代码变动,框架能自动载入修改后的代码。
但正常情况下Ecj编译器并不能对Lombok产生支持,所以我们要通过特殊手段让Ecj能响应Lombok。
这种手段,就是JavaAgent。
Lombok本身提供了对Ecj的支持,所以我们只需要把Lombok配置到JavaAgent就好了。
开发环境
下载Lombok的jar包到lib文件夹,在maven中引入Lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.2</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/lombok.jar</systemPath>
</dependency>然后,在我们的IDEA启动项中配置好JavaAgent参数(添加VM选项)。
-javaagent:lib/lombok.jar=ECJ
配置好之后就可以使用Lombok了
打包运行
由于ActFramework在打包过程中要进行测试。
测试时也会启动ActFramework并编译相关Class文件。
所以我们也应该在这个过程中配置JavaAgent以支持Lombok。
这个时候,我们只需要在pom.xml的properties节点中,加入act.lombok属性,并指向Lombok的路径。
<properties>
<act.lombok>lib/lombok.jar</act.lombok>
</properties>这样,打包测试的时候,我们就能正常的使用Lombok了。
转自act-doc