我正在開發一個Maven插件,以自動在服務器上安裝JAR。對我來說,第一步應該是找到已編譯的JAR並將其移至服務器,但是如何找到我的JAR?查找Maven插件中主要工件的路徑
我第一次嘗試是:
public class MyMojo extends AbstractMojo {
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
String workingPath = System.getProperty("user.dir");
File targetDir = new File(workingPath + File.separatorChar + "target");
for (File f : targetDir.listFiles()) {
if (f.isFile() && f.getName().endsWith(".jar") {
System.out.println("Found jar " + f.getName());
}
}
}
}
但我不希望使用一個固定的目錄下的「目標」。有沒有什麼方法可以知道jar的構建位置?
謝謝,那就是我一直在尋找的東西。正如你在評論中所說的那樣,我不想使用固定目錄,因爲outputDirectory可以很容易地以不同方式定義 –