4

我正在尝试使用 ArtifactInstaller 和 ArtifactDeployer 编写一个 Maven 插件。对我来说最有意义的方法已被以下消息弃用:

“我们只想使用 artifact 方法,并确保 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

现在是早晨,我看得更清楚了;我正在回答我自己的问题。诀窍是用 RepositorySystem [2] 替换 RepositoryFactory [1]。对于完整的描述,我试图遵循以下文章的指导。

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

于 2013-04-07T15:54:34.183 回答