gpt4 book ai didi

java - Maven rpm 插件尝试在构建时运行安装脚本

转载 作者:行者123 更新时间:2023-11-30 08:14:14 24 4
gpt4 key购买 nike

我正在尝试创建一个 RPM 包来安装一个软件,但是每当我尝试使用 rpm 插件构建它时,它都会在构建时运行安装脚本,这将失败,因为我的机器不是预期的目标(也不应该是)

设置是这样的

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.2</version>
<extensions>true</extensions>
<configuration>
<group>Applications/Software</group>
<mappings>
<mapping>
<directory>/tmp/${project.artifactId}</directory>
<filemode>755</filemode>
<username>user</username>
<groupname>group</groupname>
<sources>
<source>
<location>src/main/resources/</location>
</source>
</sources>
</mapping>
</mappings>
<requires>
<require>unzip</require>
</requires>
<preinstallScriptlet>
<scriptFile>src/main/scripts/preinstall.sh</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</preinstallScriptlet>
<installScriptlet>
<scriptFile>src/main/scripts/install.sh</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</installScriptlet>
</configuration>
</plugin>

我还将 pom 打包配置为 rpm,我正在运行“mvn clean package”来生成 rpm。这只是一个构建器项目,意味着它要做的就是将 rpm 中的 src/main/resources 中的所有文件与 scriptlet 一起打包,当该 rpm 在某个目标机器上运行时,这些脚本将执行。

我错过了什么吗?

我正在安装了 rpmbuild 的 Ubuntu 14.04 机器上构建 rpm

最佳答案

我刚刚阅读了 RPM 文档,发现这是完全正确的。安装 scriptlet 在构建 RPM 时被调用,您可能需要的是预安装或安装后 scriptlet。安装本身(复制文件)由 RPM 完成。

引用:http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html

关于java - Maven rpm 插件尝试在构建时运行安装脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com