4

我需要在发布期间激活个人资料:准备。

<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>,因为我希望此配置文件用于准备和执行

谢谢!

4

2 回答 2

1

在这种情况下,我使用的一件事是不使用 -P 参数,而是使用 -Denv=release 通过环境设置触发配置文件。然后在 POM 中,我根据 env 的值激活了配置文件。这一直对我有用。所以在arguments参数中,你可以放一些像

<arguments>-Denv=release</arguments>

类似的问题可以在这里找到:

于 2012-04-16T09:12:31.270 回答
1

我认为这里有一些误解:mvn release:prepare -DdryRun=true help:active-profiles永远不会显示发布期间使用的活动配置文件,但它会显示当前活动的配置文件。release:prepare将启动另一个 Maven 线程(单独的可执行文件),然后才激活发布配置文件。

在 maven-release-plugin-2.4 中已经修复了很多关于配置文件的问题,特别是对于 Maven3,因为在使用 Maven 2 时某些信息不再可用,但现在在 Maven 3 中可用。请参阅发行说明

于 2013-09-07T16:33:54.143 回答