pom.xml 修复 rpm-maven-plugin 文件 /usr/lib/systemd/system 冲突的最佳实践是什么?
What is bast practice for pom.xml for fix rpm-maven-plugin file /usr/lib/systemd/system conflicts?
我尝试将 jar 和 systemd 单元打包到 RPM。
我的源代码https://github.com/patsevanton/consul-demo
https://github.com/patsevanton/consul-demo/blob/master/backend/pom.xml#L120
<mapping>
<directory>/usr/lib/systemd/system</directory>
<filemode>644</filemode>
<username>root</username>
<sources>
<source>
<location>src/main/scripts/backend.service</location>
</source>
</sources>
</mapping>
我得到错误:
Transaction check error:
file /usr/lib/systemd/system from install of consul-backend-0.0.1-1.noarch conflicts with file from package systemd-219-62.el7_6.2.x86_64
什么是 pom.xml 修复 rpm-maven-plugin 文件 /usr/lib/systemd/system 冲突的最佳实践?
您的配置试图创建错误的 /usr/lib/systemd/system
目录。您必须像这样更改 rpm-maven-plugin 的配置:
<mapping>
<directory>/usr/lib/systemd/system</directory>
<filemode>644</filemode>
<username>root</username>
<groupname>root</groupname>
<directoryIncluded>false</directoryIncluded>
..
我尝试将 jar 和 systemd 单元打包到 RPM。
我的源代码https://github.com/patsevanton/consul-demo
https://github.com/patsevanton/consul-demo/blob/master/backend/pom.xml#L120
<mapping>
<directory>/usr/lib/systemd/system</directory>
<filemode>644</filemode>
<username>root</username>
<sources>
<source>
<location>src/main/scripts/backend.service</location>
</source>
</sources>
</mapping>
我得到错误:
Transaction check error:
file /usr/lib/systemd/system from install of consul-backend-0.0.1-1.noarch conflicts with file from package systemd-219-62.el7_6.2.x86_64
什么是 pom.xml 修复 rpm-maven-plugin 文件 /usr/lib/systemd/system 冲突的最佳实践?
您的配置试图创建错误的 /usr/lib/systemd/system
目录。您必须像这样更改 rpm-maven-plugin 的配置:
<mapping>
<directory>/usr/lib/systemd/system</directory>
<filemode>644</filemode>
<username>root</username>
<groupname>root</groupname>
<directoryIncluded>false</directoryIncluded>
..