активный профиль во время релиза подготовить в Maven 3 не работает - PullRequest
4 голосов
/ 14 апреля 2011

Мне нужно активировать профиль во время выпуска: подготовить.

<build>
    <plugins>           
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.1</version>              
            <configuration>             
                <arguments>-Prelease</arguments>
                <preparationGoals>clean validate</preparationGoals>
                <goals>test-compile</goals>                 
            </configuration>
        </plugin>           
    </plugin> 
</build>

Но когда я бегу:

mvn release:prepare -DdryRun=true help:active-profiles 

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

mvn release:perform help:active-profiles    

Я не мог не использовать <releaseProfiles>, так как хочу, чтобы этот профиль использовался как при подготовке, так и при выполнении

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 сентября 2013

Я думаю, что здесь есть некоторое недопонимание: mvn release:prepare -DdryRun=true help:active-profiles никогда не покажет активные профили, использованные во время выпуска, но показывает текущие активные профили.release:prepare запустит другой поток Maven (отдельный исполняемый файл), и только после этого активируется профиль выпуска.

В maven-release-plugin-2.4 многое было исправлено в отношении профилей, особенно для Maven3, так как некоторая информация больше не была доступна при использовании Maven 2, но теперь с Maven 3. См. примечания к выпуску

1 голос
/ 16 апреля 2012

В данном случае я использовал не аргумент -P, а запуск профиля через настройку среды с помощью -Denv = release.Затем в POM у меня есть активация профиля, основанная на значении env.Это всегда работало для меня.Таким образом, в параметре arguments вы можете указать что-то вроде

<arguments>-Denv=release</arguments>

. Подобные вопросы можно найти здесь:

...