Maven 为什么在构建时解析我的${user.home}变量
我有一个JHipster生成的应用程序,其YAML属性文件如下所示: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
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
@
错误的