Принудительный артефакт зависит только от артефактов равной или более низкой исходной версии Java. - PullRequest
3 голосов
/ 25 марта 2019

Я нахожусь в процессе обновления огромной системы с 3000+ java maven проектами и репозиториями, развернутыми как монолитная война с Java 7 на 8. Мы попытаемся перенести части системы за раз, что означает, что некоторый артефакт будетбыть построен с JDK7 и немного JDK8.

Вопрос в том;Есть ли способ (плагин maven или что-то еще) для принудительного применения (сбой сборки), когда артефакты, созданные с помощью jdk7, зависят от артефактов jdk8.Разрешено обратное (jdk8 -> jdk7), а также jdk8 -> jdk8.Я не думаю, что какое-либо из встроенных правил в плагине Maven Enforcer это делает, и это может быть сложно и отнимает много времени?

Надеюсь, я проясню.Есть предложения?

Спасибо!

1 Ответ

2 голосов
/ 25 марта 2019

Поскольку первоначальный ответ ушел, позвольте мне написать его снова с более подробной информацией.

Вы можете использовать правило дополнительного исполнения

http://www.mojohaus.org/extra-enforcer-rules/enforceBytecodeVersion.html

Вы настраиваете этот плагин для использования не более JDK 1.7 (со свойством maxJdkVersion) во всех ваших проектах. Затем вы отключите проверку всех проектов, которые вы уже перенесли на Java 8.

...