java - 如何在java中获取父pom属性?
问题描述
我在父 pom 中有一个属性
<properties>
<firefoxVersion>68</firefoxVersion>
<chromeVersion>71</chromeVersion>
</properties>
我需要从 java 中的子项目访问它,例如 getProperty("firefoxVersion") 但它返回 null。我使用了 MavenXPP3 Reader,并且能够读取子 pom.xml 中声明的属性。
model.getProperties().getProperty("firefoxVersion")
解决方案
如果你想使用 maven 模型,你可以使用它的路径加载 pom 文件并获取属性。
如下所示:
BufferedReader in = new BufferedReader(new FileReader("Path_To_Your_Parent_pom.xml"));
MavenXpp3Reader reader = new MavenXpp3Reader();
Model model = reader.read(in);
String property = model.getProperties().getProperty("Property_Name_Here");
推荐阅读
- python - 链接的 for 循环不会增加计数器的值
- php - 无法为 DateRangePicker::widget 设置占位符
- jsf - 带有 ExtensionlessURLs / Omnifaces 的 JSF
- html - 如何从顶部为下降的 div 设置动画并旋转?
- reactjs - react-data-grid中的行更新后如何删除排序箭头?
- firebase-cloud-messaging - 在 Nuxtjs 中注册 Service Worker
- python - 在 python 中通过 restful API 传输类似字节的对象
- sharepoint-online - 在 Sharepoint Online 团队网站中,我们如何启用多语言页面和新闻翻译功能
- typescript - 为什么打字稿不能通过泛型函数验证返回类型?
- codeigniter - Codeigniter QRCODE如何保存在数据库中