gpt4 book ai didi

java - 如何访问 pom.properties

转载 作者:行者123 更新时间:2023-12-01 04:21:07 25 4
gpt4 key购买 nike

我正在尝试在运行时从服务器获取我正在开发的插件的应用程序版本和名称/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() 但由于我无法在运行时获取 war 的名称,因此它不起作用。
对于如何获取我正在寻找的详细信息有什么建议吗?
我无法修改 Maven 插件来获取 Artifact 详细信息。我正在自己制作一个插件,无法强制所有应用程序都这样做。

最佳答案

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

ps:使用 getResourceAsStream() 了解绝对路径和相对路径

关于java - 如何访问 pom.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18891204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com