Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 为什么在构建时解析我的${user.home}变量_Maven_Yeoman_Spring Boot_Jhipster - Fatal编程技术网

Maven 为什么在构建时解析我的${user.home}变量

Maven 为什么在构建时解析我的${user.home}变量,maven,yeoman,spring-boot,jhipster,Maven,Yeoman,Spring Boot,Jhipster,我有一个JHipster生成的应用程序,其YAML属性文件如下所示: storage: location: ${user.home}/my/folder 我的问题是变量${user.home}在构建时被解析,当我运行mvn包时(在Jenkins上)。因此,属性已经在结果工件中解析,因此当我在服务器上部署时,该路径包含用户Jenkins解析的主页。 有人知道谁在做这件事,为什么吗?我希望变量会在运行时解析 谢谢。 Valentin我不完全确定JHipster是如何在Spring Bo

我有一个JHipster生成的应用程序,其YAML属性文件如下所示:

storage:
      location: ${user.home}/my/folder
我的问题是变量${user.home}在构建时被解析,当我运行
mvn包时(在Jenkins上)。因此,属性已经在结果工件中解析,因此当我在服务器上部署时,该路径包含用户Jenkins解析的主页。
有人知道谁在做这件事,为什么吗?我希望变量会在运行时解析

谢谢。
Valentin

我不完全确定JHipster是如何在Spring Boot之上构建的,但我猜是Maven的资源过滤在构建时扩展了
${user.home}
。它由
src/main/resources
中的
application.properties
application.yaml
spring boot starter父级
提供

这包含更多信息,以及您可能希望进行的配置更改的详细信息,以便不再过滤
${…}
条目:


org.apache.maven.plugins
maven资源插件
2.6
UTF-8
@
错误的