我继承的Maven项目有一些JUnits中使用的资源文件。
这些文件在属性文件中被称为绝对路径。
我们假设 Maven 项目位于myproject
主项目所在的 目录下pom.xml
。
一个config.properties
文件有:
keystore.file=C:/Users/tom/myproject/web/src/test/resources/myfile.jks
Run Code Online (Sandbox Code Playgroud)
我想从 Maven 项目的相对路径引用该资源。
所以我一直在尝试类似的事情:
keystore.file=${project.basedir}/web/src/test/resources/myfile.jks
Run Code Online (Sandbox Code Playgroud)
该项目使用 SpringBoot,并且在运行 JUnit 时抱怨:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'project.basedir' in string value "${project.basedir}/web/src/test/resources/myfile.jks"
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)
Run Code Online (Sandbox Code Playgroud)