0

を使用して、maven-helper-plugin使用可能なプロファイルを調べています。

自分のプロファイルフォルダにある現在settings.xmlのファイルには、次の定義が含まれています。

        <profile>
            <id>cqDevAuthorProfile</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                ...
            </properties>
            <repositories>
                <repository>
                    <id>localinstance</id>
                    ...
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>localinstance</id>
                    ...
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
        <profile>
            <id>cqDevPublishProfile</id>
            <properties>
                            ...
            </properties>
            <repositories>
                <repository>
                    <id>localinstance</id>
                                 ...
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>localinstance</id>
                                ...
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>

私が使用しているものは次のpom.xmlようになります。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-help-plugin</artifactId>
            <version>2.1.1</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>all-profiles</goal>
                        <goal>active-profiles</goal>
                    </goals>
                    <configuration></configuration>
                </execution>
            </executions>           
        </plugin>
    </plugins>
</build>

すべてのプロファイルを呼び出した後、次の出力が生成されました。

[INFO] 
[INFO] --- maven-help-plugin:2.1.1:all-profiles (default) @ maven-multi-enviroment-deployment-plugin ---
[WARNING] No profiles detected!

目標のアクティブプロファイルが出力を生成している間:

[INFO] 
Active Profiles for Project '...:maven-multi-enviroment-deployment-plugin:pom:0.0.1-SNAPSHOT': 

The following profiles are active:

 - cqDevAuthorProfile (source: settings.xml)

私の質問:この時点で何がうまくいかないのですか、それとも私の間違いはどこにありますか?

4

2 に答える 2

0

簡単な答えは、次のスニペットに基づいてプロファイルがデフォルトでアクティブ化されるためです。

<activation>
  <activeByDefault>true</activeByDefault>
</activation>
于 2013-01-11T17:52:41.937 に答える
0

pom.xml今日、この問題に戻り、プラグインの呼び出しと同じ場所で宣言した場合、プロファイルのみが出力されることがわかりました。すべてのプロファイルドキュメントには、

現在のプロジェクトで使用可能なプロファイルのリストを表示します。

コマンドactive-profilesドキュメントには次のように書かれています。

このビルドで現在アクティブなプロファイルのリストを表示します。

それからの結論は、結果は正しく、私は説明を誤解しました。

于 2013-01-14T16:29:02.573 に答える