${basedir}已弃用却在基于文件的Profile激活中例外,原因何在?
基于文件的Profile激活为何是${basedir}弃用规则的例外
- Profile激活发生在Maven构建的最早期阶段,此时完整的项目模型还没完成解析和初始化,
${project.basedir}这类依赖项目模型的属性根本无法被读取。 ${basedir}是Maven启动时就会识别的基础路径变量,它不依赖项目模型,在Profile激活阶段可以直接生效。- 如果强制在文件型Profile激活中使用
${project.basedir},会因为变量无法解析导致激活规则完全失效,所以Maven特意保留了这个例外,确保该功能能正常工作。
内容的提问来源于stack exchange,提问作者Pino
相关产品推荐
相关产品推荐

