Есть ли возможно, чтобы Maven Version проверила POM, чтобы сделать проект Maven загрузить плагин только в Maven 2?
-
26-10-2019 - |
Вопрос
Проблема в том, что Maven 3, похоже, поддерживает нативного плагина Spock-Maven, но Maven 2 требует плагина Spock-Maven. Однако с Maven 3 строительство проекта не удается, когда плагин Maven-Spock включен.
В моей команде некоторые парни еще не перешли на Maven 3, поэтому мне нужен этот POM, чтобы построить с обеими версиями Maven.
Решение
Спок работает нормально без плагина Spock-Maven, как с Maven 2, так и Maven 3. Плагин совершенно необязательно и позволяет некоторым расширенным функциям, таким как возможность использовать любое название класса для спецификаций Spock, освобождая вас от Maven Surefire Conventions (Surefire Conventions (*Test
так далее.). К сожалению, плагин не может быть сделан для работы с Maven 3.
Подводя итог, решение состоит в том, чтобы удалить плагин и, при необходимости, переименовать существующие спецификации Спока, чтобы придерживаться обычных соглашений об именах тестового класса.