Пара вопросов по Maven 2

У меня есть несколько вопросов о Maven 2, и я надеюсь, что кто-нибудь может прояснить мне ситуацию:

  1. создал новую тему об этом (ссылка: плагин Maven 2, build + surefire)

  2. Можно ли определить профиль несколько раз со значениями diffrend (например, использовать файл конфигурации diffrend) и активировать все эти профили? Я попробовал это однажды, и кажется, что фактически выполняется только один профиль.

  3. Является ли это решение распространенным или, вероятно, рекомендуемым: у меня есть несколько проектов, у которых есть много вещей в их pom дважды (это означает, что у проекта a есть плагины для отчетов, а у проекта b то же самое), теперь я создаю новый проект, который упакован как pom, и делаю все, что есть у моих проектов, и позволяет им унаследовать от этого родительского pom. Я действительно думаю, что это хорошо, потому что это делает мои файлы pom тоньше, но, с другой стороны, у меня есть родительский проект, который представляет собой просто файл pom.

  4. Есть ли у кого-нибудь опыт работы с Maven + Selenium? Я пробовал mavenium, ant task selenese и maven plugin для выполнения моих тестов ... и, честно говоря, каждый из них доставил мне проблемы. В общем, муравей selenese был тем, кто действительно работал ... вроде как. Мне кажется, что я использую неправильные файлы jar или не знаю, что мне действительно нужно (я подумал, что было бы нормально получить java-client-driver, мне тоже нужен seleneium-server или rc?)

Я надеюсь, что это нормально, что я создам одну ветку с четырьмя вопросами (по крайней мере, все они о maven 2). Заранее благодарим за ответ.

кукудас


person kukudas    schedule 11.02.2009    source источник


Ответы (2)


В следующий раз, пожалуйста, задавайте отдельные вопросы.

  1. Я не могу на это ответить. Я не совсем уверен, что понимаю вопрос.

  2. Различные профили могут содержать разные значения для данного плагина. Обычно, если вы активируете все из них, только один из них побеждает.

  3. Рекомендуются родительские помпы, состоящие только из помпонов. На самом деле они - единственный способ оставаться в здравом уме.

  4. У нас есть большой опыт работы с селеном, но только через плагин surefire (и с плагином jetty), поскольку все наши тесты основаны на junit. Это действительно хорошо работает.

person krosenvold    schedule 11.02.2009
comment
Хорошо, извините за это. Спасибо за ваш ответ. Как-то испортился мой первый вопрос, сейчас я его отредактирую. - person kukudas; 12.02.2009
comment
Я предлагаю вам просто удалить Q1 из этого вопроса и перефразировать совершенно новый;) - person krosenvold; 12.02.2009

Профили в Maven аддитивны. Из командной строки вы можете позвонить, как в этом примере, чтобы активировать два профиля:

mvn package -Pprofile1,profile2
person Matthew McCullough    schedule 26.02.2009
comment
Да, но результаты объединяются ... таким образом, если вы переопределите значение в каждом профиле, только последнее будет выигрывать. - person Brian Fox; 09.05.2009