问题标签 [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.
maven - 具有多个映射的 maven rpm 插件
我正在构建一个包含 3PP 软件和其他配置文件的 rpm 包。当我不包含配置文件时,rpm 构建正确,但是当我包含配置文件时,rpm 构建但在实验室中安装 3PP 软件失败。这是我的 pom.xml 的快照:
在 src/main/binary 这就是我所拥有的: ls -ltr src/main//binary/opendj
opendj 是我打包的 3PP 软件。
使用上面的 pom.xml 这就是我得到的:
在这种情况下,3PP(opendj)的安装失败
如果我没有在 rpm 插件中包含配置文件,这就是我得到的:
您可以看到,在这种情况下,包创建了目录 /opt 和 /opt/opednj 等。在这种情况下,3PP (opendj) 的安装成功。
谢谢!
maven - 如何在子模块上禁用 rpm-maven-plugin
我有一个包含子模块的 Maven 项目:
当我做一个“maven 包”时,它会创建一个/target/foo.jar。好的。
当我执行“maven rpm:rpm”时,我的构建失败了,因为当它构建其中一个孩子时,它说:
我不希望子项目执行 rpm。我只希望父级 rpm 其工件。
文档说:
有没有办法解决这个问题?我不能在执行“mvn 包”时创建 rpm,因为它在 mac 上不起作用,这是大多数人在这里开发的:只应在执行“mvn rpm:rpm”时创建 rpm,或者类似的命令。
这是父pom:
这是孩子:
maven - rpm-maven-plugin 2.1-alpha-3 不执行脚本
我在脚本中有 postInstall scriptlet。
但它没有被执行
maven - Maven RPM 插件未生成正确的 %files 部分
我正在使用 Maven RPM 插件构建一个包,它在 .spec 文件中生成 %files 部分,这种方式会在安装过程中导致冲突。我想在 /usr/bin 中安装一个文件,但 .spec 文件包含以下指令:
由于与另一个已经拥有该目录的软件包发生冲突,这会导致 RPM 安装失败。
我想做的是让 Maven 直接指定文件名,这样可以避免整个问题。这是该特定文件的映射部分:
有什么建议么?
(我为此在插件错误跟踪器上打开了一个问题)
maven - 如何在创建 RPM 文件之前运行脚本?
我正在使用 rpm-maven-plugin 创建包含我项目中的 WAR 的 tarball 的 rpm。如果我已经有一个 tar 文件,我可以创建一个 rpm。但是,我想在运行 rpm 目标时生成 tar 文件。
我有一个创建 tar 文件的脚本。我在准备步骤中调用脚本,但是在脚本执行时已经创建了 rpm,因此 tar 不包含在我的 rpm 中。
当我运行mvn rpm:rpm
makeATar 脚本时,会在 DIRECTORY_FOR_MY_TAR 中创建一个 tar,但它不包含在我的 rpm 中。如果我mvn rpm:rpm
再次运行,我的 tar 将成功包含在 rpm 中(因为它是在我上次运行时从 makeATar 的执行中放入 DIRECTORY_FOR_MY_TAR 的mvn rpm:rpm
)。
maven - Maven rpm 插件辅助工件未上传到 repo
我已经在“RPM as Secondary Artifact”样式配置中实现了 maven rpm 插件(http://mojo.codehaus.org/rpm-maven-plugin/usage.html)
我们在父级中配置了分发管理,这可以很好地部署战争。
rpm 已创建,但不会上传到 nexus。
我被要求在部署阶段调用 rpm 插件。这可能是rpm没有上传到nexus的原因吗?是否必须在打包期间创建?
maven - Why is Maven not using the expected profile?
I am using Maven to build some projects and it's using the gMaven plugin to build an RPM that includes the main artifact. I only want Maven to attempt to build the RPM on systems that have rpmbuild, and not on systems that do not, so I built two separate profiles, one that is supposed to be default and one that is supposed to activate when on a Unix family OS.
I could have sworn that I tested it and everything worked correctly, but now it is running the Unix-family profile even when I build on OSX. However, if I change the profile's OS family to "windows" it definitely knows it is not on a Windows machine and therefore runs the default profile.
Here is the relevant section of my pom.xml file:
In the Maven output:
However, Maven is setting rpmPhase to "package," instead of "none," which is not the expected behavior.
Can anyone see if I'm missing something here?
EDIT:
Also, if I set the OS family to something that doesn't exist, or if I comment out the activation block altogether then the default profile is used, so it seems that Maven is actively matching my OSX with a Unix family OS.
java - 无法在项目 inv-project 上执行目标 org.codehaus.mojo:rpm-maven-plugin:2.0.1:rpm (default-cli)
创建 Maven 项目的 RPM 时出现以下错误。
我能够成功打包 Jar,但 RPM 创建失败。
注意:我在 Windows 7 上尝试
下面是我正在使用的 pom.xml
让我知道这里缺少什么?
java - 未使用 maven rpm 插件生成的 RPM 文件
我正在尝试在我的 Windows 机器上创建我的 maven 项目的 .rpm 文件。
我按照以下链接中给出的步骤来实现它。
http://tim-perry.co.uk/blog/2012/11/22/building_rpms_on_windows_with_maven
当我运行命令mvn package rpm:attached-rpm它显示构建成功,但没有生成 rpm 文件。相反,它会在目标下创建一个名为“rpm”的目录,并在该目录下复制所有需要的文件(如 pom 中所述)。
让我知道我在这里缺少什么。
下面是我正在使用的 pom
添加日志
maven - rpm-maven-plugin 中的外部脚本是否可以访问 maven 属性
在如下外部postinstallScriptlet
,有没有办法访问 maven 属性,例如${project.artifactId}
?pom.xml 文件有这个片段: