【问题标题】:Maven 3.0 Artifact Repository API DeprecationMaven 3.0 工件存储库 API 弃用
【发布时间】:2013-04-07 07:26:23
【问题描述】:

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

【问题讨论】:

  • 采用File 而不是basedirfinalName 的方法似乎在这些接口上可用且未弃用。你能用吗?
  • 谢谢乔,我写这篇文章的时候已经很晚了,我正在兜圈子。我已经更新了问题,以更好地反映我遇到的真实墙。

标签: maven maven-3 maven-plugin


【解决方案1】:

现在是早上,我看得更清楚了;我正在回答我自己的问题。诀窍是用 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

【讨论】:

  • 也许有一些新的 API?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2015-07-11
  • 2012-05-20
  • 2012-10-20
相关资源
最近更新 更多