我有一个Maven插件,它附有一个zip文件作为工件。作为mojo执行的一部分,我需要解压缩zip文件并在其中执行二进制文件,但我无法弄清楚如何获取对表示附加工件的Artifact
的引用。我可以这样做:
Artifact rpcgenArtifact = factory.createArtifactWithClassifier(
"com.iar", "iar-codegen-plugin", "1.0.0-SNAPSHOT", "zip",
"rpcgen-linux");
resolver.resolve(rpcgenArtifact,
project.getRemoteArtifactRepositories(), localRepository);
getLog().info(rpcgenArtifact.getFile().toString());
这将有效,但我想避免硬编码Mojo内部的名称/版本。有更好的方法吗?