Project Lombok
  • 功能
    • 稳定版
    • 实验性
  • 社区
    • 讨论 / 帮助
    • 问题
    • 贡献者文档
    • 联系 Project Lombok 团队
  • 订购 / 捐赠
  • 如何使用 安装
    • 编译器
    • Javac
    • ECJ
    • 构建工具
    • maven
    • gradle
    • ant
    • kobalt
    • IDE
    • Eclipse
    • IntelliJ IDEA
    • Netbeans
    • MyEclipse
    • Spring Tool Suite
    • JBoss Developer Studio
    • Visual Studio Code
    • 平台
    • Android
    • GWT
  • 下载

ECJ

ECJ (Eclipse 独立编译器) 与 Lombok 兼容。使用以下命令行启用 Lombok 和 ECJ

java -javaagent:lombok.jar=ECJ -jar ecj.jar -cp lombok.jar -source 1.8 (rest of arguments)

如果您使用的是旧版本的 Lombok 或 Java,您可能需要添加以下 VM 参数

-Xbootclasspath/p:lombok.jar

如果您使用的是基于 ECJ 的工具,添加这些 VM 参数并将 lombok.jar 添加到 classpath 应该可以工作。

Maven

Lombok 附带了一个微型的引导代理,可以包含在您的项目中,以便 ECJ 可以轻松地与 Maven 一起工作。要创建此代理,请运行

java -jar lombok.jar createMavenECJBootstrap -o /path/to/project/root

-o 路径应包含您的 pom.xml。

这将创建两个文件,.mvn/jvm.config 和 .mvn/lombok-bootstrap.jar。Maven 将使用这些文件在正确的时间激活标准的 Lombok Java 代理。这些可以提交到源代码控制以实现可移植构建。

您还必须更新您的 pom.xml 以将 Lombok 作为依赖项添加到 maven-compiler-plugin。以下是一个最小的示例

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.projectlombok</groupId>
  <artifactId>eclipse-compiler-test</artifactId>
  <version>1.0-SNAPSHOT</version>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <lombok.version>1.18.36</lombok.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>${lombok.version}</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.10.1</version>
          <configuration>
            <compilerId>eclipse</compilerId>
          </configuration>
          <dependencies>
            <dependency>
              <groupId>org.codehaus.plexus</groupId>
              <artifactId>plexus-compiler-eclipse</artifactId>
              <version>2.11.1</version>
            </dependency>
            <dependency>
              <groupId>org.projectlombok</groupId>
              <artifactId>lombok</artifactId>
              <version>${lombok.version}</version>
            </dependency>
          </dependencies>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

鸣谢 | 版权所有 © 2009-2024 The Project Lombok Authors,根据 MIT 许可证 获得许可。