Error:(10, 18) java: package com.google.gson is not visible (package com.google.gson is declared in module gson, but module AnimalShelter fails to read it)在將gson依賴項添加到我的 maven 后,我遇到了這個錯誤,我完全不知道如何修復它,我用谷歌搜索了一下,有人建議我在我的 module-info.java中添加一個 required 。這樣做了,它修復了 IDE 錯誤,但是當我嘗試運行時java.lang.module.FindException: Module gson not found, required by AnimalShelter老實說,我根本不了解模塊的工作方式,所以我可能會忽略一些簡單的事情,但是在我的 maven pom.xml 中添加依賴項后它不應該工作嗎?pom.xml 片段如下所示pom.xml:(導入)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>groupId</groupId> <artifactId>AnimalShelterYori</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/../mods</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin>
2 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
您可以嘗試以下選項:
提供了 Gson 依賴的范圍,因此請確保在運行時這將由任何容器提供
更新 maven 項目并進行全新安裝
嘗試使用最新版本的 Gson
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
<scope>provided</scope>
</dependency>
添加回答
舉報
0/150
提交
取消