zipファイルを抽出するためのmojoを作成しました。(私がそれを抽出するためにmaven-dependency-pluginを使用していない理由があります)。Mojoにzipファイルのパスがあり、ハードコーディングされています。
String zipFilePath = "/home/<my-username>/.m2/repository/mytest/template/app/mytest-template-app/1.0-SNAPSHOT/mytest-template-app-1.0-SNAPSHOT.zip";
このzipは私の.m2ディレクトリにあり、詳細は次のとおりです。
group id = mytest.template.app
artifact id = mytest.template.app
version = 1.0-SNAPSHOT
私はzipファイル名を作成しました artifact-id + version
このコードが実行されているマシンで.m2フォルダーを動的に取得することにより、このファイルパスを動的に取得するように変更するにはどうすればよいですか?
(私はUbuntuを使用しています。)
あなたがモジョを書いているなら、これはそれをする方法です:
public class MyMojo extends AbstractMojo {
@Parameter( defaultValue = "${settings}", readonly = true, required = true )
org.apache.maven.settings.Settings settings; // Using FQCN for clarity.
@Override
public void execute() throws MojoExecutionException {
getLog().info("My repo is at " + settings.getLocalRepository());
}
注意点として、あなたがartifact id = mytest.template.app
に変換しないmytest-template-app
でドットがあるためartifactId
と同じ方法で解釈されていませんgroupId
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加