小编myt*_*123的帖子

Lombok 未在 .class 文件中生成样板并且找不到任何解决方案

我正在尝试使用 maven 和 hibernate 创建一个模块化 javafx 应用程序。昨天,我的 module-info.java 文件中出现了很多错误,因此我决定从头开始重新创建项目以隔离问题。

\n\n

该项目将无法编译,因为 IDE 无法找到 lombok 生成的方法。当我检查 .class 文件时,它没有任何自动生成的样板。当我没有 module-info.java 文件时,我不会遇到此问题。

\n\n

根据我在其他有关 lombok 的帖子中看到的一些建议,我确保在 IntelliJ 中启用了注释处理并启用了 lombok 插件。\n当我将 lombok.jar 添加到项目结构中的依赖项时,module-info.jar 无法编译,并且当我将光标放在“需要 lombok”上时,intelliJ 显示“不明确的模块引用:lombok”。\n模块声明也用红色下划线显示,显示以下消息:“模块\'AlienDB\'从\'lombok\'和\'lombok\'读取包\'lombok\'。

\n\n

这是我的 pom.xml 文件:

\n\n
<?xml version="1.0" encoding="UTF-8"?>\n\n<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\n  <modelVersion>4.0.0</modelVersion>\n\n  <groupId>Aliens</groupId>\n  <artifactId>AlienDB</artifactId>\n  <version>1.0-SNAPSHOT</version>\n\n  <name>AlienDB</name>\n  <!-- FIXME change it to the project\'s website -->\n  <url>http://www.example.com</url>\n\n  <properties>\n    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    <maven.compiler.source>9</maven.compiler.source>\n    <maven.compiler.target>9</maven.compiler.target>\n  </properties>\n\n  <dependencies>\n\n\n    <dependency>\n      <groupId>org.projectlombok</groupId>\n      <artifactId>lombok</artifactId>\n      <version>1.18.8</version>\n      <scope>provided</scope>\n    </dependency>\n\n    <dependency>\n      <groupId>org.hibernate</groupId>\n      <artifactId>hibernate-core</artifactId>\n      <version>5.4.3.Final</version>\n    </dependency>\n\n    <dependency>\n      <groupId>mysql</groupId>\n      <artifactId>mysql-connector-java</artifactId>\n      <version>8.0.16</version>\n …
Run Code Online (Sandbox Code Playgroud)

java module intellij-idea maven lombok

1
推荐指数
1
解决办法
1754
查看次数

标签 统计

intellij-idea ×1

java ×1

lombok ×1

maven ×1

module ×1