Netbeans,maven项目lombok - 找不到符号

时间:2014-06-29 13:52:23

标签: java

我使用的是Netbeans 8,java 1.7。 我导入了maven项目。该项目包含lombok.jar

在课堂视图中,我有很多错误,错误。我找不到导入maven项目的启用注释处理器。 项目 - >属性 - >构建 - >编译不包含它。

我没有想法如何解决它。你能救我吗?

4 个答案:

答案 0 :(得分:3)

你必须切换到以前版本的lombook(1.14.8工作正常):

    <dependency> 
        <groupId>org.projectlombok</groupId> 
        <artifactId>lombok</artifactId> 
        <version>1.14.8</version> 
        <scope>provided</scope> 
    </dependency>

当我将java版本从1.7更改为1.8时,我遇到了这个问题。

答案 1 :(得分:1)

我使用Netbeans 8.0.2,OpenJDK 1.7和Lombok 1.16得到了同样的错误。+。 我将Lombok版本改为1.14.8,它运行得很好。

答案 2 :(得分:0)

对我来说,在我将NetBeans中的Java Platform选项从1.7更改为1.6(右键单击项目 - &gt;属性 - &gt;构建 - &gt;编译)之后,它开始工作了。

我之后将其从1.6改为1.7,它仍能正常工作。

答案 3 :(得分:-3)

使用Maven插件找到解决方案:

<build>
  <plugins>
    <plugin>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok-maven-plugin</artifactId>
      <version>1.16.8.0</version>
      <executions>
        <execution>
          <phase>generate-sources</phase>
          <goals>
            <goal>delombok</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

基本上代码被“删除”,意味着生成类并将其放入“generated-sources”文件夹中。每次重建代码时都会运行该插件。

有关详细说明,请参阅https://www.illucit.com/blog/2016/03/lombok-1-16-with-netbeans-8-1-maven/