0

複数のMavenプロジェクトで共有されているプロパティを読み取る必要がありました。この目的のために、次のようなプロパティ-Maven-プラグインを使用しようとしています。

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>properties-maven-plugin</artifactId>
            <version>1.0-alpha-1</version>
                <configuration>
                <files>
                    <file>conf.properties</file>
                </files>
            </configuration>
            <executions>
                <execution>
                    <phase>initialize</phase>
                    <goals>
                        <goal>read-project-properties</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        </plugins>
        </build>

<distributionManagement>
    <snapshotRepository>
        <id>snapshots</id>
        <url>${nexusurl}</url>
    </snapshotRepository>
</distributionManagement>
</project>    

conf.propertiesファイルには次のものが含まれています。

 nexusurl=http://localhost:8081/nexus/content/repositories/snapshots

問題は、mvn deployを使用すると、プロパティnexusurlが解決されず、結果のエラートレースが次のようになることです。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy
(default- deploy) on project parent: Failed to deploy artifacts/metadata: No connector 
available to access repository snapshots (${nexusurl}) of type default using the 
available  factories WagonRepositoryConnectorFactory -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
goal   org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on 
project  parent: Failed to deploy artifacts/metadata: No connector available to 
access repository snapshots (${nexusurl}) of type default using the available
factories WagonRepositoryConnectorFactory

プラグインの実行フェーズ(検証、インストール、デプロイ)を変更し、プラグインのバージョンを1.0-alpha-2に変更しようとしましたが、問題が解決しません。

どんな援助にも感謝します。ありがとう、

4

1 に答える 1

1

問題は、プラグインがロードされるよりもはるかに早くpom.xmlが読み取られ、プロパティと統合されることです。ビルド内の値(プラグイン間など)にプラグインを使用できますが、実行しようとしていることはそのようには機能しません。

于 2013-02-05T14:58:57.847 に答える