開発中のプラグインの実行時にサーバーからアプリケーションのバージョンと名前/アーティファクト ID を取得しようとしています。
以下のコードを使用して、サーバー上で生成された pom.properties から詳細を取得できることを知っています
java.io.InputStream inputStream = getServletContext().getResourceAsStream("/META-INF/maven/<application-directory-structure>/pom.properties");
Properties mavenProperties= new Properties();
mavenProperties.load(inputStream );
String version = (String) mavenProperties.get("version");
String name = (String) mavenProperties.get("artifactId");
しかし、pom.properties にアクセスできません。
使用してみJarFile.getEntries()
ましたが、実行時に戦争の名前を取得できないため、機能しません。
探している詳細を取得する方法について何か提案はありますか?
アーティファクトの詳細を取得するために Maven プラグインを変更できません。私は自分でプラグインを作成していますが、そのためにすべてのアプリを強制することはできません。