Я использую весеннюю загрузку, чтобы сделать мой отдых в моей команде.И я использую мультимодульную структуру проекта с пружинной загрузкой как то, что этот пример github делает .
У меня есть некоторые проблемы здесь.
- intellij проблема
У меня есть один api
модуль и один common
модуль, где api
содержит мои остальные apis и common
содержит некоторые общие утилиты.
common
модуль имеет javax.validation.api
зависимость, но api
нет.Но api
имеет common
в качестве своей прямой зависимости.Дерево зависимостей выглядит следующим образом:
api
common
javax.validation.api
Я использую import javax.validation.Valid;
для проверки компонентов в моем модуле api
.Вы можете видеть, что это транзитивная зависимость.
, но отчет Intellij «Невозможно восстановить символ« Действительный »», что не очень хорошо для меня при просмотре кода, хотя код может проходить сборку и запуск.
Я что-то упускаю, чтобы Intellij понимал переходную зависимость?
Моя версия Intellij:
IntelliJ IDEA 2019.1.2 (Ultimate Edition)
Build #IU-191.7141.44, built on May 7, 2019
JRE: 1.8.0_202-release-1483-b49 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3
Maven Issue
Это примерно Проект многомодульной пружинной загрузки .
Я считаю, что это не тот же многомодульный проект, который я использовал раньше.Раньше я создавал многомодульный проект maven, как показано ниже:
![old multi module maven project](https://i.stack.imgur.com/rM098.png)
, как вы можете видеть, у всех подмодулей есть родительский указатель на корень pom.xml
Но пример мультимодульного проекта весенней загрузки выглядит следующим образом:
![new multi module maven project](https://i.stack.imgur.com/RBRSu.png)
Как установить некоторые общие свойства в корневом модуле.xml в этом стиле?
maven версии
У меня есть другая зависимость, которая находится за пределами этого проекта, но также разработана моей командой.Давайте назовем это com.my.team:abc
.
Я хочу использовать mvn versions:use-next-releases
, чтобы обновить зависимость до следующей.
я добавил
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.7</version>
</plugin>
в мой корень pom.xml.
, но не удалось обновить зависимость.
есть ли какие-либо подсказки, которые яможно использовать, чтобы показать, почему он не обновляет мою зависимость?
thx.