我尝试制作一些 Maven 插件。我需要在安装阶段之后获取工件和 pom.xml 的路径。我有这样的工件路径:
D:\Work\test\mvn\moduleFirst\target\first-1.0-SNAPSHOT.jar
pom.xml 路径如下:
D:\Work\test\mvn\moduleFirst\pom.xml
但是如果在 pom.xml 包中设置了“pom”,那么我会得到这样的工件路径:
C:\Users\user.m2\repository\com\test\mvn\1.0-SNAPSHOT\mvn-1.0-SNAPSHOT.pom
和 pom.xml:
D:\工作\测试\mvn\pom.xml
我想从 .m2 本地仓库获取所有路径。怎么可能?
我制作以下代码:
...
/**
* @parameter default-value="${project.file}"
*/
private File pomFile;
...
/**
* @parameter default-value="${project.artifact}"
*/
private Artifact artifact;
...
public void execute() throws MojoExecutionException {
...
getLog().info("POM file " + pomFile.getAbsolutePath());
getLog().info("Artifact " + artifact.getFile().getAbsolutePath());
...
}