说明: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