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