问题标签 [rpm-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

eclipse - 我该如何解决这个 mvn 安装错误?无法执行 rpm-maven-plugin

我正在尝试构建一个已导入 eclipse 的项目。我运行 mvn clean 运行良好。运行 mvn install 给我以下错误:

0 投票
1 回答
415 浏览

java - Remove the dependency on Python while building RPM using rpm-maven-plugin

I'm using rpm-maven-plugin to build an rpm as a part of my mvn build which later will be installed in a docker image that doesn't have Python. Python is not being used in the project as well. But for some reason, the generated spec file has the line

I tried putting in

but doesn't work as well. This is causing the docker build to fail as the rpm install fails because of missing dependency. How do I remove the dependency on python?

Following is the extract from my pom.xml

maven version: 3.5.4.

target docker image runs bare-bones SLES linux with just what is required and doesn't have Python.

0 投票
1 回答
198 浏览

java - 如何在 rpm-maven-plugin 中使用运行时环境变量

我正在使用 rpm-maven-plugin 生成 RPM。我想使用相关的运行时环境变量指定目标目录。问题是插件在编译期间评估变量。

例如${JAVA_HOME}

我希望 RPM 规范文件中的目录保留${JAVA_HOME}/ext下来,并且只在 RPM 安装期间(即运行时)进行评估。

0 投票
1 回答
192 浏览

java - pom.xml 修复 rpm-maven-plugin 文件 /usr/lib/systemd/system 冲突的最佳实践是什么?

我尝试将 jar 和 systemd 单元打包到 RPM。

我的源代码https://github.com/patsevanton/consul-demo

https://github.com/patsevanton/consul-demo/blob/master/backend/pom.xml#L120

我得到错误:

pom.xml 修复 rpm-maven-plugin 文件 /usr/lib/systemd/system 冲突的最佳实践是什么?

0 投票
1 回答
493 浏览

embedded-linux - 带有 nodeps 标志的 rpm 包安装问题

我正在尝试使用以下命令安装 rpm 包:

rpm -Uvh --root=/mnt/bank_a rpm/app_name.rpm --nodeps

它是一个应用程序包,它是 linux 下已安装设备的根文件系统安装的一部分,因此根标志对于指定安装路径至关重要。

--prefix 不能使用,因为它是一个不可重定位的包。nodeps 标志用于抑制以下错误(sh 作为 /bin 文件夹下 bash 的软链接存在):

依赖失败:xxx 需要 /bin/sh

但是 pre scriplet 对我来说失败了,错误如下

错误:%pre(app_name.rpm) scriptlet 失败,退出状态 255 错误:安装:%pre scriptlet failed (2),跳过 app_name.rpm

我不明白为什么 --root 和 --nodeps 不能一起工作,或者在这里做什么是正确的。

0 投票
0 回答
27 浏览

rpm-maven-plugin - maven post-remove 尝试删除映射文件

我正在使用 maven 创建一个可用于安装我的应用程序的 rpm。

在我的映射中,我指定了一个目录,其中包含安装后步骤所需的文件:

在我的安装后步骤中,我使用这些文件,并在步骤结束时删除目录。结果,在删除后步骤中,我收到了多个错误,即目录中的所有文件${rpm.info.install_dir}都不存在:

我猜 rpm 将尝试在删除后步骤中删除规范文件 (%files) 中提到的所有文件。有什么办法可以避免这种行为?我确实想在安装后步骤之后删除安装目录,而不是等到客户决定删除 rpm。

0 投票
0 回答
58 浏览

java - 返回默认供应商的 RPM 查询:“3”正在执行“/bin/sh -c rpm -E '%{_host_vendor}”

我正在使用 Ubuntu 18。当我尝试使用以下命令构建我的 maven 项目时:mvn clean install,我遇到了以下错误。

无法在项目 inv-project 上执行目标 org.codehaus.mojo:rpm-maven-plugin:2.0.1:rpm (default-cli)的帖子建议安装 rpm。我已经使用 cmd 安装了 rpm:sudo apt install rpm。仍然无法解决以下错误。有谁解决了这个问题?

0 投票
1 回答
26 浏览

maven - 在生成 800 个类似的 pom 之前,如何进一步减少这个 child pom 或者它是不可能的?

我将拥有这些子 pom 文件/模块中的 800 个,所以我想在开始其他 799 个子 pom 之前将这个正确并尽可能地减少。

我特别想解决的事情,在所有 800 个子 pom 中都不会改变,但我不知道如何完成的事情:

  • 项目标签属性很长并且从父属性重复。
  • 模型版本重复
  • 父标签总是相同的,但 IntelliJ 在缺失时会出现代码高亮问题
  • 插件标签:唯一不同的是配置,你真的必须在每个子 pom 中包含前 3 行吗?
  • 插件/配置/组标签:intelliJ 在不存在时会给出代码高亮错误,但不管有没有它都可以工作。我想删除它,因为父母定义了它。

儿童Pom:

0 投票
0 回答
169 浏览

spring-boot - Spring Boot 服务 RPM 在 CentOS 上安装时返回 code=exited status=203/EXEC

我准备了要安装在 CentOS 上的 RPM 软件包。好像安装成功了。但是我无法启动它 - 它会引发 203 错误。 Process: 4574 ExecStart=/opt/vcs/cegp/dtm/my_service/my_service.jar (code=exited, status=203/EXEC)

父 pom 里面有一个 rpm 插件<build><pluginManagement>

它还有一个资源插件,可以复制所需的资源。所有这些似乎都在我需要它们的地方结束。实际代码和所有内容都放在子模块中,该模块具有所有依赖项、程序集插件等以及这个 rpm 插件:

这是 my_service.service 文件

正如我所说,这确实会生成一个 RPM(Jenkins、RedHat),我可以在 CentOS 8 上安装它,但它无法启动。我在这里和 Linux 分支上阅读了很多关于此错误的其他答案,但没有一个对我有帮助。