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