私はいくつかのMavenプラグインを作成しようとしています。インストールフェーズの直後に、artifactと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:\ Work \ test \ 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());
...
}