Maven Version Management W несколько дочерних модулейJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Maven Version Management W несколько дочерних модулей

Сообщение Anonymous »

Я собираю проект Maven, который я разбил на четыре подмодуля, и заметил, что мне нужно, чтобы каждый дочерний модуль ссылался на его родительский модуль по конкретному номеру версии. Чего мне не нравится, если нам нужно обновить версию, которая мне нужно обновить ее у родителя и каждого из ссылок на ребенка на родителей. Поэтому я попытался добавить переменную в родительскую pom.xml и использовал их для заполнения ссылок на родительский модуль, которые позволили бы мне обновить весь пакет в одном месте, но теперь я заметил это предупреждающее сообщение. < /P>
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.xyz:abc-common:jar:1.7.1-SNAPSHOT
[WARNING] 'version' contains an expression but should be a constant. @ xyz:abc:${app.version}, C:\Tools\BSF2\abc\pom.xml, line 25, column 14
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.xyz:abc:pom:1.7.1-SNAPSHOT
[WARNING] 'version' contains an expression but should be a constant. @ xyz:abc:${app.version}, C:\Tools\BSF2\abc\pom.xml, line 25, column 14
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
< /code>
Так что управление Maven Rersioning всегда будет обновлять файлы n+1, где n - количество дочерних модулей или есть более простой способ сделать это, где мне нужно только обновить версию Информация в одном местоположении файла> Я хотел бы избежать человеческой ошибки при выпусках. Я делаю это, я получаю эту ошибку < /p>
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] 'parent.version' is missing. @ line 7, column 13
[FATAL] Non-resolvable parent POM for com.xyz:abc-zip:${abc.version}: The following artifacts could not be resolved: com.xyz:abc:pom:${abc.version} (absent): Could not transfer artifact com.xyz:abc:pom:${abc.version} from/to maven-public (https://nexus.xyz.tools/repository/maven-public): status code: 400, reason phrase: Invalid repository path (400) and 'parent.relativePath' points at wrong local POM @ line 7, column 13
@
[ERROR] The build could not read 4 projects -> [Help 1]
[ERROR]
[ERROR] The project xyz:abc-common:[unknown-version] (C:\Tools\BSF2\abc\abc-common\pom.xml) has 1 error
[ERROR] 'parent.version' is missing. @ line 7, column 13
< /code>
Вот я, я пропущу спецификацию версии в родительском модуле в детском pom.xml. < /p>

xyz
abc


< /code>
Обратите внимание, что мой вопрос отличается от этого:
Maven свойство не разрешено в родительском теге
, так как я не использую библиотеки Spring Boot, и я спрашиваю, что за Наилучшая практика - если ожидается, что многомодульные проекты требуют обновления нескольких файлов (не подсчитывая ссылки на зависимость). Если это так, это явная проблема с системой Maven, которая может быть очень открыта для человеческой ошибки.


Подробнее здесь: https://stackoverflow.com/questions/794 ... ld-modules
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»