获取maven插件安装位置在我的mojo中

时间:2013-03-15 14:48:08

标签: maven

我有一个mojo maven插件。我需要捕获项目jar安装的路径(在本地存储库中),如果是(在构建期间)。目前我只在我的mojo中使用MavenProject并从那里获取所有需要的信息。 但是无法从那里找到安装位置。

由于

1 个答案:

答案 0 :(得分:2)

maven-install-plugin正在使用此方法解析安装路径:

  org.apache.maven.artifact.repository.ArtifactRepository.pathOf(Artifact artifact)

所以我猜你也要调用它,可能是这样的:

String artifactPath = localRepository.pathOf(mavenProject.getArtifact());

修改

以下是如何获取对本地存储库的引用:

/**@parameter default-value="${localRepository}" */
private org.apache.maven.artifact.repository.ArtifactRepository localRepository;

来自this source