如何修复 IntelliJ JavaFX 中的 'Package is declared in module, but module does not read it' 错误?
How to fix 'Package is declared in module, but module does not read it' error in IntelliJ JavaFX?
我使用 IntelliJ 和 Maven 创建了一个 JavaFX 项目。我正在尝试测试一些将项目添加到 XML 文件然后解析它并向我显示添加到文件的所有项目的系统。
我想使用 FasterXML/Jackson 来解析文件。在我的 pom.xml
中,我添加了以下依赖项:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.13.2</version>
</dependency>
(...) 我还从 IntellJ 提供的按钮加载了 Maven 更改。我还按下了 Reload all Maven Changes 按钮。 “Dependencies”文件夹似乎没问题。我没有收到任何错误或投诉:
但是,当我尝试导入一些与杰克逊相关的 class,例如 ObjectMapper
,像这样:
import com.fasterxml.jackson.databind.ObjectMapper;
(...) 我收到这样的错误:
Package 'com.fasterxml.jackson.databind' is declared in module 'com.fasterxml.jackson.databind', but module 'com.example.demo1' does not read it
.
这是我的项目结构:
可能是什么问题?
我已经解决了我的问题。在我的 module-info.java
中,我需要添加以下代码行:
requires com.fasterxml.jackson.databind;
在对 Stack (How to solve package is declared in module, but module does not read it?) 上的问题提供的答案中发现了类似的内容,尽管回答的用户说您还需要打开该模块。
虽然打开模块会导致其他一些错误,但仅将其作为要求提及就足够了。
我使用 IntelliJ 和 Maven 创建了一个 JavaFX 项目。我正在尝试测试一些将项目添加到 XML 文件然后解析它并向我显示添加到文件的所有项目的系统。
我想使用 FasterXML/Jackson 来解析文件。在我的 pom.xml
中,我添加了以下依赖项:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.13.2</version>
</dependency>
(...) 我还从 IntellJ 提供的按钮加载了 Maven 更改。我还按下了 Reload all Maven Changes 按钮。 “Dependencies”文件夹似乎没问题。我没有收到任何错误或投诉:
但是,当我尝试导入一些与杰克逊相关的 class,例如 ObjectMapper
,像这样:
import com.fasterxml.jackson.databind.ObjectMapper;
(...) 我收到这样的错误:
Package 'com.fasterxml.jackson.databind' is declared in module 'com.fasterxml.jackson.databind', but module 'com.example.demo1' does not read it
.
这是我的项目结构:
可能是什么问题?
我已经解决了我的问题。在我的 module-info.java
中,我需要添加以下代码行:
requires com.fasterxml.jackson.databind;
在对 Stack (How to solve package is declared in module, but module does not read it?) 上的问题提供的答案中发现了类似的内容,尽管回答的用户说您还需要打开该模块。 虽然打开模块会导致其他一些错误,但仅将其作为要求提及就足够了。