4

release:prepare中にプロファイルをアクティブにする必要があります。

<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

この場合に使用したことの 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 に答える