2

開発中のプラグインの実行時にサーバーからアプリケーションのバージョンと名前/アーティファクト 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 プラグインを変更できません。私は自分でプラグインを作成していますが、そのためにすべてのアプリを強制することはできません。

4

1 に答える 1

0

このリンクが役立つかもしれません: http://technotes.tostaky.biz/2012/08/understanding-absolute-and-relative.html

ps: getResourceAsStream() で絶対パスと相対パスを理解する

于 2013-09-19T10:28:05.170 に答える