Сделать плагин ненаследуемым по умолчаниюJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сделать плагин ненаследуемым по умолчанию

Сообщение Anonymous »

Контекст:
У меня есть плагин с целью агрегатора, который должен выполняться только один раз в родительском проекте (как указано в документе maven). Чтобы это работало, мы можем использовать следующую настройку:
Если у нас есть родительский проект:

Код: Выделить всё


4.0.0
com.company.app
parent
1




com.company.app
plugin


goal
false







child



и ребенок:

Код: Выделить всё

4.0.0


com.company.app
parent
1


child


если мы запустим mvn clean install на родительском объекте, он выполнит цель только на родительском объекте..
Проблема:
Теперь, если у нас есть родительский элемент и несколько родительских элементов, для которых мы хотим нерекурсивно выполнить цель, мы могли бы подумать о такой конфигурации:

Код: Выделить всё


4.0.0
com.company.app
parent
1




com.company.app
plugin


goal
false







parent1
parent2
parent3



Проблема в том, что унаследованное находится в плагинеManagement. Таким образом, конфигурация не будет передана дочернему элементу. Но мы хотим, чтобы он передавался с , чтобы, если мы используем его для родителей, цель не наследовалась по умолчанию.


Подробнее здесь: https://stackoverflow.com/questions/798 ... er-default
Ответить

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

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

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

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

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