我正在尝试使用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
答案 0 :(得分:1)
现在是早晨,我看到的东西更清晰;我在回答我自己的问题。诀窍是用RepositorySystem替换RepositoryFactory [1] [2]。有关完整说明,我试图遵循以下文章的指导。
当我查看文档时,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