问题描述
我尝试用 rpm 安装两个 springBoot 模块,这是我得到的错误:
file /path/config/application.yaml from install of master-2.0.0-SNAPSHOT.noarch conflicts with file from package worker-2.0.0-SNAPSHOT.noarch
file /path/config/log4j2.xml from install of master-2.0.0-SNAPSHOT.noarch conflicts with file from package worker-2.0.0-SNAPSHOT.noarch
有人可以解释为什么这是一个问题以及该怎么做。
解决方法
问题是包 master-2.0.0-SNAPSHOT
和 worker-2.0.0-SNAPSHOT
都试图将相同的文件(application.yaml
和 log4j2.xml
)部署到相同的目录 (/path/config
) 中。>
在 RPM(以及可能的任何其他打包系统)中,没有包可以覆盖其他包拥有的文件。
要解决问题,您可以:
- 将组件名称添加到部署路径(例如
/path/master/config
或/path/worker/config
),以便每个组件都有自己的一组部署文件。 - 如果您打算在组件之间共享配置并让它们都使用相同的配置文件,请将配置分解到第三个包中(例如
config-2.0.0-SNAPSHOT
)