我正在尝试在运行时为我正在开发的插件从服务器获取应用程序的版本和名称/ artifact-id。
我知道我可以使用下面的代码
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插件以获取工件详细信息。我自己制作一个插件,不能强制所有的应用程序。
答案 0 :(得分:0)
也许此链接可以帮助您:http://technotes.tostaky.biz/2012/08/understanding-absolute-and-relative.html
ps:使用getResourceAsStream()
了解绝对路径和相对路径