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

StackOverflow https://stackoverflow.com/questions/5820393

Вопрос

Проблема в том, что 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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top