【发布时间】:2016-07-25 14:21:21
【问题描述】:
是否可以让 maven 为缺少的环境变量提供默认值?如果有,怎么做?
上下文:
我的属性文件带有环境变量的占位符,如下所示:my.property=${env:ENVIRONMENT_PROPERTY}
如果在操作系统中设置了环境变量,则运行 maven(编辑:不像 mvn ... -DENVIRONMENT_PROPERTY=some_value)会使其解析具有给定值的属性占位符。但如果环境变量不存在,则值为空。
问题:
我希望环境变量具有默认值。如果环境变量不存在,则应为其赋予一个默认值,该值将在 pom 或某些属性文件或其他文件中指定。
重要:
属性占位符必须指向一个环境变量。
【问题讨论】:
-
首先这些环境变量有什么用途?这使您的构建环境依赖..?
-
我们正在过渡到使用环境变量的 Docker 进行部署。但是对于本地开发,我们还没有完全做到这一点,并且常规的 maven 构建在那里更加灵活。
-
嗯..如果您使用 Docker 进行部署,那么构建应该为所有环境生成所有工件?
标签: maven environment-variables default-value setter