说明ActFramework拥有运行时重载的特性,即在开发模式下,代码变动,框架能自动载入修改后的代码。

但正常情况下Ecj编译器并不能对Lombok产生支持,所以我们要通过特殊手段让Ecj能响应Lombok

这种手段,就是JavaAgent

Lombok本身提供了对Ecj的支持,所以我们只需要把Lombok配置到JavaAgent就好了。

开发环境

下载Lombokjar包到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.xmlproperties节点中,加入act.lombok属性,并指向Lombok的路径。

<properties>
    <act.lombok>lib/lombok.jar</act.lombok>
</properties>

这样,打包测试的时候,我们就能正常的使用Lombok了。

转自act-doc
最后修改:2021 年 05 月 04 日 08 : 30 PM