4

ArtifactInstaller と ArtifactDeployer を使用して Maven プラグインを作成しようとしています。私にとって最も理にかなっているメソッドは、次のメッセージで非推奨になっています。

「アーティファクト メソッドのみを使用し、artifact.file が正しく設定されていることを確認します。」

その意味がわかりません。これらのクラスには「アーティファクト メソッド」がありません。Maven 3.0.5 API を使用して成果物をインストールする方法とデプロイする方法を教えてください。

[編集] もう一度見てみると、私が本当に必要としているのは、廃止されていないメソッドに渡すアーティファクトを作成できることです。上のすべてのメソッドArtifactFactoryは非推奨になりました。

http://maven.apache.org/ref/3.0.5/apidocs/org/apache/maven/artifact/factory/ArtifactFactory.html

4

1 に答える 1

3

朝になり、物事がよりはっきりと見えてきました。私は自分の質問に答えています。秘訣は、RepositoryFactory [1] を RepositorySystem [2] に置き換えることです。完全な説明については、次の記事のガイダンスに従おうとしました。

http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook#MojoDeveloperCookbook-Foraccessingartifactsandrepositories

ドキュメントを見ると、ArtifactFactory のすべてが廃止されており、アーティファクトを取得する良い方法がないようです。最初に行う必要があったのは、このクラスを RepositorySystem に置き換えることでした。また、 pom.xml を変更して含める必要がありました

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-compat</artifactId>
    <version>3.0.5</version>
</dependency>

[1] http://maven.apache.org/ref/3.0.5/apidocs/org/apache/maven/artifact/factory/ArtifactFactory.html

[2] http://maven.apache.org/ref/3.0.5/maven-compat/apidocs/org/apache/maven/artifact/deployer/ArtifactDeployer.html

于 2013-04-07T15:54:34.183 に答える