Пакет *** доступен из более чем одного модуля - PullRequest
0 голосов
/ 16 марта 2020

Я использую Visual Studio Code 1.4.3 в Ubuntu 19.10 с Maven 3.6.3 и GraalVM graalvm-ce-java11-20.0.0. Анализ состояния c моего проекта java выдает мне эту ошибку:

The package org.graalvm.polyglot is accessible from more than one module: <unnamed>, org.graalvm.sdk

Я не знаю, к какому пакету относится <unnamed> и где искать решение «двойного импорта» проблема.

Примечание: эта ошибка не возникает, если я компилирую свой проект напрямую, используя mvn из терминала, но на самом деле это, похоже, ошибка компилятора javac, см. эта проблема .

ОБНОВЛЕНИЕ Указанная выше ошибка возникает в коде Visual Studio в каждом исходном файле, куда я импортирую что-то из org.graalvm.polyglot (например, import org.graalvm.polyglot.Value;) и моего $CLASSPATH переменная в настоящее время пуста.

ОБНОВЛЕНИЕ В настоящее время внутри pom.xml У меня есть

<dependency>
  <groupId>org.graalvm.sdk</groupId>
  <artifactId>graal-sdk</artifactId>
  <version>${graalvm.version}</version>
</dependency>
<dependency>
  <groupId>org.graalvm.truffle</groupId>
  <artifactId>truffle-api</artifactId>
  <version>${graalvm.version}</version>
</dependency>-->

Путем проб и ошибок я обнаружил, что мне нужно удалить Обе зависимости, чтобы избавиться от вышеуказанной ошибки, но таким образом я получаю ошибку импорта для чего-либо внутри com.oracle.truffle (например, The import com.oracle.truffle.api cannot be resolved)

UPDATE : Запуск mvn clean package install -DskipTests из терминала компилирует проект без каких-либо жалоб.

...