Maven 3.0 Artifact Repository API弃用

时间:2013-04-07 07:26:23

标签: maven maven-3 maven-plugin

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

现在是早晨,我看到的东西更清晰;我在回答我自己的问题。诀窍是用RepositorySystem替换RepositoryFactory [1] [2]。有关完整说明,我试图遵循以下文章的指导。

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

当我查看文档时,ArtifactFactory中的所有内容都已弃用,似乎没有一种很好的方法来获取Artifact。我需要做的第一件事是用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