亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我在 maven 中添加的依賴項出現模塊丟失錯誤,我需要解決它?

為什么我在 maven 中添加的依賴項出現模塊丟失錯誤,我需要解決它?

Cats萌萌 2022-06-30 11:46:00
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>


查看完整回答
反對 回復 2022-06-30
?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

使用 Maven提供的范圍意味著依賴項不需要與您的應用程序一起打包(即,您正在部署到將提供依賴項的應用程序服務器,如 Tomcat)。嘗試一起刪除范圍或更改為默認值compile。



查看完整回答
反對 回復 2022-06-30
  • 2 回答
  • 0 關注
  • 294 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號