【发布时间】:2015-08-16 13:45:41
【问题描述】:
我正在使用 Cygwin 在我提供的一些代码上运行 mvn package。我绝对无法更改所提供代码的任何内容,所以我知道我的结果有问题。
我安装了rpm 并根据需要包含了cmd.exe 路径,但仍然遇到错误。
这是我最后得到的日志错误
Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.2:attached-rpm (generate-rpm) on project XXX: RPM build execution returned: '1' executing 'cmd.exe /X /C "rpmbuild -bb --target "noarch-pc-windows 7" --buildroot XXX --define "_topdir XXX" XXX.spec"' -> [Help 1]
- 我用 XXX 替换了一些私人信息。如果您想知道 XXX 代表什么,请告诉我。
【问题讨论】:
-
你知道这个环境是支持的吗?这是与错误相关的全部日志吗?
-
老实说,我不确定。 Cygwin 上的 RPMbuild 的支持程度如何
-
没有世俗的想法。我也不知道 maven rpm 构建器对它的支持程度或您正在构建的项目对它的支持程度(假设其他部分支持它)。
-
我已经使用 rpm-maven-plugin 做了很多工作,根据我的经验,最好在虚拟机下构建包。虽然处理 RPM 的
autoreqprov功能相对容易,但定义正确的手动依赖项可能会让人头疼。另请注意,基于 RPM 的发行版往往存在细微的差异 - Red Hat 的 .rpm 构建可能会安装在 OpenSuSE 上,但它是否正确运行可能是完全不同的故事。此外,您应该在目标操作系统下对新软件包进行一些冒烟测试,无论如何至少需要虚拟机。