возможно ли проверить версию maven в POM, чтобы заставить проект maven загружать плагин только в том случае, если maven 2?

#maven-2 #groovy #maven-plugin #maven-3 #spock

#maven-2 #groovy #maven-plugin #maven-3 #спок

Вопрос:

Проблема в том, что Maven 3, похоже, поддерживает встроенный плагин spock-maven, но maven 2 требует плагина spock-maven. Однако в Maven 3 сборка проекта завершается неудачей, когда включен плагин maven-spock.

В моей команде некоторые ребята еще не перешли на Maven 3, поэтому мне нужен этот POM для сборки с обеими версиями Maven.

Ответ №1:

Spock отлично работает без плагина spock-maven, как с Maven 2, так и с Maven 3. Плагин полностью необязателен и включает некоторые расширенные функции, такие как возможность использовать любое имя класса для спецификаций Spock, освобождая вас от соглашений об именовании Maven Surefire ( *Test и т.д.). К сожалению, плагин нельзя настроить для работы с Maven 3.

Подводя итог, решение состоит в том, чтобы удалить плагин и, при необходимости, переименовать существующие спецификации Spock, чтобы придерживаться обычных соглашений об именовании тестовых классов.