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 回答