maven - 如何在属性文件中写入相对路径

标签 maven properties-file

我查看了整个站点,但没有任何答案。 我想知道如何在 .properties 文件中编写相对路径。 这是针对使用 Maven 和 STS IDE 的项目。

我的 .properties 文件本身正在被找到并且阅读得很好。但是,我试图在文件本身内创建一个相对路径,但它不起作用。

在 .properties 文件中我有这个条目:

XML_PROPERTIES=C:/projects/myProject/project-server/project-webapp/src/main/config/gs/myXmlFile.xml

我想在这里使用相对路径。我试过:

XML_PROPERTIES=../myXmlFile.xml

XML_PROPERTIES=../src/main/config/gs/myXmlFile.xml

这些都不起作用。

我也尝试过使用表达式语言来获取项目目录,如下所示:

XML_PROPERTIES=${basedir}/src/main/config/gs/myXmlFile.xml

唯一有效的是完整路径。没有它,我会得到类似这样的错误:

Java Global Settings: XML properties file [../src/main/config/gs/agl_gs_NT.xml] not found.

如果我可以提供更多详细信息,请告诉我,非常感谢您的回复。

最佳答案

使用maven资源插件来filter你的属性(property)值(value)。 Maven 有几个内置的 properties这应该允许您插入正确的路径。

关于maven - 如何在属性文件中写入相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33904584/

相关文章:

java - 多模块项目的基于 Spring MVC 注解的配置

java - Crashlytics 在运行时未在 crashlytics.properties 中找到 API key

java - 如果它包含美元符号 (${var}),则无法读取属性

jsp - 使用 JSTL fmt 库和属性文件时,泰米尔语字符显示为问号

java - 构建 Spring Boot 项目时出错

android - 将本地 .aar 文件添加到我的 gradle 构建中

java - nexus:无法从/到 nexus 传输 Artifact (http://localhost:8081/repository/maven-proxy-test/)

java - Google Drive SDK 快速入门文档中的损坏示例

java - 更改Java项目的属性文件