如何到达pom.properties

时间:2013-09-19 09:37:26

标签: java maven pom.xml

我正在尝试在运行时为我正在开发的插件从服务器获取应用程序的版本和名称/ artifact-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插件以获取工件详细信息。我自己制作一个插件,不能强制所有的应用程序。

1 个答案:

答案 0 :(得分:0)

也许此链接可以帮助您:http://technotes.tostaky.biz/2012/08/understanding-absolute-and-relative.html

ps:使用getResourceAsStream()

了解绝对路径和相对路径