Как активировать профиль maven из командной строки (для сборки подсистемы)

У меня есть проект Maven https://github.com/paulvi/MavenMultiModule1

с корневым pom.xml как

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>
<properties>

</properties>
<profiles>
    <profile>
        <id>p1</id>
        <modules>
            <module>MavenModule1</module>
        </modules>
    </profile>
    <profile>
        <id>p2</id>
        <modules>
            <module>MavenModule2</module>
        </modules>
    </profile>
</profiles>

Я хотел бы иметь возможность построить подсистему отдельно,
например. mvn package -P p1и mvn package -P p2

Оба профиля видны, но не могут быть активированы переключателем -P.

mvn help:all-profiles -P p1

Это работает с другим проектом

Чего здесь не хватает для активации профиля или как лучше построить подсистему?

Я прочитал Как активировать профиль Maven в зависимой модуль?


person Paul Verest    schedule 27.07.2015    source источник
comment
Я пробовал как с пробелом, так и без него.   -  person Paul Verest    schedule 27.07.2015
comment
И что именно в этом плохого? Чего вы ожидаете и что получаете?   -  person Tomasz W    schedule 27.07.2015


Ответы (3)


ваша проблема в том, что, объявив

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>

Они всегда строятся. Просто удалите свои первые 4 строки, и все будет работать должным образом.

Теперь вы можете собрать MavenModule1, набрав:

-P p1

Оба, набрав:

-P p1,p2

и так далее.

person mediahype    schedule 27.07.2015
comment
Подумал о добавлении всех модулей в профиль по умолчанию, так и должно быть на CI. - person Paul Verest; 01.08.2015

Вам не нужны профили для создания определенного модуля, вместо этого используйте флаг -pl.

http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

person Aivean    schedule 27.07.2015

Вы должны удалить это пространство, и оно должно работать нормально.

использовать

пакет mvn -Pp1

person Syed Siraj Uddin    schedule 27.07.2015