Знаток - добавляет пользовательскую фазу для выполнения плагина с другой конфигурацией

У меня есть два набора интеграционных тестов в одном проекте знатока - автоматические и ручные тесты. Ручные тесты - немногие, но утомительный - они требуют отключения серверов и т.д. Я хотел бы создать отдельную цель для ручных тестов, таким образом, я могу выполнить что-то как mvn manualtests запускать ручные тесты. Если Вы просто выполняете нормальную сборку знатока mvn install или так, автоматические тесты должны быть запущены.

Я уже аннотировал ручные тесты аннотацией TestNG @Test(groups="manual". Цель состоит в том, чтобы теперь иметь две конфигурации безошибочного плагина, одно запущение автоматических тестов, который связывается с фазой тестирования сборки и одним запущением ручных тестов, который связывается с другой пользовательской фазой, которую я хотел бы назвать manualtests. Кажется, как будто не возможно связать выполнение плагина к несуществующей фазе (т.е. тот, который не предопределен знатоком). Разве не возможно определить Ваши собственные фазы?

5
задан skaffman 22 July 2010 в 18:31
поделиться

1 ответ

Это должно быть возможно, хотя и непросто. Шаг первый: посмотрите, как это делается по умолчанию.

используйте эту зависимость:

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-core</artifactId>
    <version>${maven.version}</version>
</dependency>

получите исходные коды и посмотрите на файл components.xml внутри META-INF / plexus. там определены как фазы по умолчанию, так и привязки жизненного цикла / фазы по умолчанию.

создать плагин, который переопределяет эти фазы по умолчанию (в собственном файле components.xml), а определяет его как расширение

1
ответ дан 15 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: