我在 pom.xml 中配置了以下过滤器:
<build>
...
<filters>
<filter>build.properties</filter>
<filter>user.properties</filter>
</filters>
...
</build>
build.properties
包含在为生产构建 webapp 时使用的过滤器。 user.properties
是用户覆盖build.properties
为本地部署和测试配置的过滤器的地方(例如servername=localhost
,而不是servername=productionserver.com
)。
user.properties
不存储在源代码管理中,因为它对每个开发人员都是本地的。当我们使用 Jenkins 构建 webapp 时,它会因“加载属性文件时出错”而失败。
有没有办法将过滤器指定为可选,或者告诉 Maven 忽略丢失的过滤器?