Я только что закончил преобразование одного из наших внутренних каркасных проектов из муравья в maven.Сборка maven работает нормально и развертывается в нашем хранилище без проблем.
Проблема в том, что когда другие проекты пытаются использовать среду, она не работает.Единственное, что загружается, это фреймворк верхнего уровня pom.
Я пытался добавить некоторые записи зависимостей в один или несколько различных модулей, но независимо от того, какой из них я добавляю, я получаю циклическую ошибку зависимости.Я также попытался создать pom-файл второго уровня без модулей и нескольких зависимостей, чтобы перезаписать его в менеджере хранилища.Это приводит к загрузке некоторых зависимостей, но тогда сборка maven будет зависать в случайных местах.на основе диспетчера задач Windows, это выглядит как в бесконечном цикле.Таким образом, файл 2-го pom не является ответом (или я делаю это неправильно).
мой файл pom фреймворка выглядит примерно так:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>framework_snt</groupId>
<artifactId>SFP</artifactId>
<packaging>pom</packaging>
<name>SFP framework</name>
<version>6.3</version>
<modules>
.... 50+ modules here
</modules>
и затем обычные свойства,записи управления зависимостями и pluginManagement для pom верхнего уровня.
в модуле потребления. У меня просто есть следующее:
<dependency>
<groupId>framework_snt</groupId>
<artifactId>SFP</artifactId>
<version>6.3</version>
<type>pom</type>
</dependency>
Это pom верхнего уровня, поэтому все подмодули имеют доступ кбиблиотеки фреймворков, чтобы упростить разработку.
Как мне все настроить, чтобы все зависимые jar-файлы загружались моими потребляющими проектами?