gpt4 book ai didi

java - Maven Groovy 和 Java + Lombok

转载 作者:太空狗 更新时间:2023-10-29 22:45:23 26 4
gpt4 key购买 nike

我正在尝试将 groovy 添加到利用 Lombok 的现有 Java Maven 项目中。不幸的是,当我使用下面的 pom 片段启用 groovy-maven-eclipse 编译器时,我的 lombok 注释 java 文件无法编译。据我所知,Lombok 根本不参与 java 文件的编译。

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.6.0-01-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>

我还应该指出,在 eclipse 中(使用 m2e)一切正常。当我尝试执行 mvn 包时出现问题。

最佳答案

@Todd:如果您不需要使用一些 groovy 工具开发 maven 插件,groovy-eclipse-compiler 是最佳选择(参见 http://groovy.codehaus.org/Groovy-Eclipse+compiler+plugin+for+Maven)。

@Ambience:您在 http://jira.codehaus.org/browse/GRECLIPSE-1293 遇到了相关问题.此错误现在已通过最新的 groovy-eclipse-compiler 2.6.1-01-SNAPSHOT 修复。

注意:目前可用的最新版本是2.9.1-01,请参阅http://docs.groovy-lang.org/latest/html/documentation/tools-groovyeclipse.html

你必须像这样修改你的pom:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<verbose>true</verbose>
<fork>true</fork>
<compilerArguments>
<javaAgentClass>lombok.launch.Agent</javaAgentClass>
</compilerArguments>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.9.1-01</version>
</dependency>
<!-- for 2.8.0-01 and later you must have an explicit dependency on groovy-eclipse-batch -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.3.7-01</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
</dependency>
</dependencies>
</plugin>

必填部分:

<fork>true</fork>

<compilerArguments>
<javaAgentClass>lombok.launch.Agent</javaAgentClass>
</compilerArguments>

在 maven-compiler-plugin 中添加了对 lombok 的依赖

编辑:更新版本

关于java - Maven Groovy 和 Java + Lombok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8524891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com