можно ли в POM проверять версию maven, чтобы проект maven загружал плагин, только если maven 2? - PullRequest
0 голосов
/ 28 апреля 2011

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

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

1 Ответ

2 голосов
/ 28 апреля 2011

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

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

...