是否有人知道maven插件,ant任务或gradle插件可以验证Linux系统上是否已经安装了rpm?谷歌搜索结果中出现的所有插件似乎都专注于创建RPM而不是检查RPM依赖关系,例如
-
c-builds插件http://mojo.codehaus.org/cbuild-parent/
-
rpm-maven-plugin http://mojo.codehaus.org/rpm-maven-plugin/index.html
上下文:我们有一些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将是一件好事 .
1 回答
您可以编写一个小的maven enforcer规则,它只调用Runtime.getRuntime() . exec(“rpm -q openssl-devel”)并解析输出 . 它简单而快速 . 如果你没有找到rpm,那么执法者可以破坏构建并让你抬起头来 .
http://maven.apache.org/enforcer/maven-enforcer-plugin/
http://maven.apache.org/enforcer/enforcer-api/writing-a-custom-rule.html