【问题标题】:maven plugin, ant task, or gradle plugin which checks that rpm has been installed检查 rpm 是否已安装的 maven 插件、ant 任务或 gradle 插件
【发布时间】:2014-06-22 00:04:56
【问题描述】:

是否有人知道可以验证 rpm 是否已安装在 Linux 系统上的 maven 插件、ant 任务或 gradle 插件?谷歌搜索结果中出现的所有插件似乎都专注于创建 RPM,而不是检查 RPM 依赖关系,例如

上下文:我们有一些 maven-native-plugin 工件,它们依赖于 openssl-devel RPM 中的 /usr/include/openssl/ssl.h 和 /usr/lib/libssl.a。我想要一种方法来验证 openssl-devel RPM 是否已安装。

我的问题有点类似于Is there a Maven plugin to fetch an rpm。但是,如果插件只是确认在 Red Hat Linux 系统上安装了 RPM,我没关系,实际上获取 RPM 将是一个不错的选择。

【问题讨论】:

  • 这个问题似乎属于 Stack Exchange 网络中的另一个站点,因为它与编程无关。也许Super UserServer Fault 会有关于包管理器插件的建议。
  • @jww 感谢您的提示,超级用户和服务器故障可能拥有处理这种情况的成员资格。我不同意这个问题“[不是]关于编程”。我正在编写编译并链接到第三方库(openssl)的 C/C++ 软件。编程的一部分是弄清楚如何使用 Maven 等工具来自动化构建。我正在尝试了解其他人是否想出一种方法来告诉 maven 验证来自 RPM (libssl.a) 的依赖项是否可用,以便团队中的其他程序员在未安装 libssl.a 时得到一个很好的错误在他们的机器上。

标签: maven ant openssl gradle rpm


【解决方案1】:

您可以编写一个小型 maven 强制执行规则,只调用 Runtime.getRuntime().exec("rpm -q openssl-devel") 并解析输出。它简单快捷。如果您没有找到 rpm,enforcer 可以破坏构建并提醒您。

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 2016-11-30
    • 1970-01-01
    • 2013-09-04
    • 2017-03-28
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多