maven里面property配置的坑
${project.version}是个坑,比如子模块调用父模块,在父里面的${project.version}不是指父的version,而是指子的version。即子是从父那边获得了${project.version}这一表达式,然后翻译成自己的值,而不是父类的值。
通过做实验也验证了这一结果。
既然${project.version}这种隐藏的表达式是这样,普通的property是不是也是这样呢?
又做了一个实验,在子类里面覆盖掉父类的property。没想到竟然能覆盖掉父类里面的引用。
所以,综上!!!!!!所有子类引用的父类,包括${}变量,都是引用到子类里面再进行解析的。