Зависимости затмения maven перемещены в classpath после проекта обновления maven - PullRequest
0 голосов
/ 01 марта 2020

В проекте maven в Eclipse версии 2019-12, в «Java Build Path», я перетащил «Зависимости Maven» из «Classpath» в «Modulepath». Но после нажатия «Maven -> Обновить проект ...» «Зависимости Maven» автоматически перемещаются в «Classpath» внутри «Java Build Path». Это нормальное поведение в затмении? Спасибо.

1 Ответ

0 голосов
/ 01 марта 2020

Да, элемент Maven Dependencies всегда отображается под Classpath и перемещение в Modulepath не имеет никакого эффекта.

Это побочный эффект от реализации разделения классов. Если и только если есть файл module-info.java:

  • JAR, которые будут использоваться в src/main/java и src/test/java (не только видимые для тестовых источников), находятся на modulepath
  • , тогда как тестовые области JAR (для использования в src/test/java) находятся в classpath .

Для проектов без файла module-info.java все зависимости добавляются в путь к классам.

...