сделать IntelliJ Idea помнить обновления / изменения областей зависимостей модулей? - PullRequest
0 голосов
/ 28 марта 2020

Я запускаю проект java / spark от идеи IntelliJ (сообщество 2019.2) на MacBook Pro.

Я использую Maven.

Область зависимостей модулей имеет четыре типа:

 compile
 test
 build
 provided

Когда я собираю модули, я всегда получаю сообщение об ошибке:

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/api/java/JavaRDDLike

Или другие классы.

Я должен изменить область видимости класса с

 provided

на

 compile

Но Есть так много зависимостей, что скучно менять их одну за другой. Кроме того, всякий раз, когда я использую

 invalidate cache and restart

Все настройки для области будут сброшены, я должен повторить настройку области.

Как мне нужно только один раз изменить области для всех зависимостей и заставить IntelliJ запомнить, что я изменил для областей?

Спасибо

1 Ответ

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

Если вы используете Maven, вы не должны изменять конфигурацию зависимостей и другие параметры структуры проекта (например, каталоги, компилятор и т. Д. c) в интерфейсе IDE. Вы меняете его в файле Maven pom. xml. Таким образом, чтобы установить область зависимости в Конфигурация зависимости Maven с использованием элемента <scope>, например,

<dependencies>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
        <scope>compile</scope>
    </dependency>
</dependencies>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...