我正在尝试使用 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)