maven里面property配置的坑

${project.version}是个坑,比如子模块调用父模块,在父里面的${project.version}不是指父的version,而是指子的version。即子是从父那边获得了${project.version}这一表达式,然后翻译成自己的值,而不是父类的值。

通过做实验也验证了这一结果。

既然${project.version}这种隐藏的表达式是这样,普通的property是不是也是这样呢?

又做了一个实验,在子类里面覆盖掉父类的property。没想到竟然能覆盖掉父类里面的引用。

所以,综上!!!!!!所有子类引用的父类,包括${}变量,都是引用到子类里面再进行解析的。


发布了14 篇原创文章 · 获赞 6 · 访问量 7761

猜你喜欢

转载自blog.csdn.net/freshrookie/article/details/104324890
今日推荐