问题标签 [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.
java - 使用 apache-maven 创建 java 项目的 rpm
我是 Maven 新手并使用 apache-maven-3.0.5。我有一个名为 Project1 的 git 仓库,Project1 里面还有很多其他的子项目。我想在文件 Project1/rpm/pom.xml 中更改版本文件(在安装 Project1 的 rpm 后创建)的位置。
要查看更改的效果,我想创建 rpm 并安装以验证版本文件是否创建在修改位置。
有人可以告诉创建 rpm 的步骤以及它将放置在哪里吗?请注意,该项目具有正确的 pom.xml,并且可以使用 mvn clean install 命令成功构建。
问题是我不知道如何重新创建 rpm(这也将包括 Project1 中的子项目)并且它被存储。我非常感谢您对此的任何帮助。
maven - rpm-maven-plugin 排除最终 rpm 中的目录
有没有办法通过执行 rpm-maven-plugin 来避免在最终的 rpm 包中创建完整的目录路径?
生成的目录结构如下所示:
而不是所需的:
git - 使用带有 buildnumber-maven-plugin 的自定义 git 命令
我目前正在使用maven
.
我需要创建一个 rpm,但为此,我需要检索最新版本。作为约定的一部分,我们使用GIT
's 标签将系统的版本存储在 master 分支上。
不幸的是,buildNumber-maven-plugin 正在使用git show
而不是,git describe
我找不到合适的配置让它工作。
我应该如何配置这个东西?
maven - 如何使用maven从ftp下载文件夹
我想用 rpm-maven-plugin 将 5 GB 的资源从 ftp 打包到 rpm。
是否可以使用 maven 下载 ftp 目录?如果是这样,是否可以使用 settings.xml 中的身份验证用户名和密码?
maven - Maven RPM 插件中的可选映射部分?
我有一个 Maven RPM 插件映射,因此:
但是,根据打包过程,可能有零个 .conf 文件要放入 /etc。发生这种情况时,RPM 插件会说:
有没有办法让映射部分对包含零文件感到满意?
java - Maven rpm 插件尝试在构建时运行安装脚本
我正在尝试创建一个 RPM 包来安装一个软件,但是每当我尝试使用 rpm 插件构建它时,它会在构建时运行安装脚本,这将失败,因为我的机器不是预期的目标(也不应该是)
设置是这样的
我还将 pom 打包配置为 rpm,并且我正在运行“mvn clean package”来生成 rpm。这只是一个构建器项目,这意味着它要做的就是将 rpm 中的 src/main/resources 中的所有文件与脚本一起打包,这些脚本将在该 rpm 在某些目标机器上运行时执行。
我错过了什么吗?
我正在安装了 rpmbuild 的 Ubuntu 14.04 机器上构建 rpm
maven - 使用 mvn 创建列出依赖项而不是包含依赖项的 rpm
我希望将我的 Java 应用程序打包为列出传递依赖项(作为 RPM 依赖项)的 RPM,而不是将它们打包到 RPM 本身中。我了解如何使用 mvn-rpm 插件构建一个 rpm,将所有依赖项收集到一个可部署的工件中。我希望做的只是将 mvn pom 文件中声明的依赖项转换为 rpm 中声明的依赖项。然后一个特定的 mvn 模块将创建它自己的 rpm,它只包含它自己的 jar 以及它所需的依赖项列表。然后,我将构建可以提供这些依赖项的单独 RPM。最终目标是拥有一种可组合的应用程序架构,可部署为 RPM。
maven - Maven RPM 插件:CentOS 6.5 和 5.6 的不同内容
我一直在使用 rpm-maven-plugin 生成要安装在 CentOS 6.5 上的 RPM。现在我需要扩展它来打包一个在 CentOS 5.6 上编译的二进制文件的 RPM。我的开发机器是 OSX,我希望能够在上面测试 CentOS 6.5 和 5.6 的 RPM 生成。这意味着我应该能够将目标操作系统作为命令行参数传递。关于如何做到这一点的任何想法?
我查看了插件的文档,似乎我需要使用过滤器,但我无法找到如何确定 CentOS 5.6 和 6.5 的分类器的值。
谢谢!
java - The parameters 'sourceEncoding' rpm-maven-plugin are missing or invalid
I am trying to use rpm maven plugin bu i get the following error:
[ERROR] Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.3:rpm (generate-rpm) on project TestRpmAndDocker: The parameters 'sourceEncoding' for goal org.codehaus.mojo:rpm-maven-plugin:2.1.3:rpm are missing or invalid -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.3:rpm (generate-rpm) on project TestRpmAndDocker: The parameters 'sourceEncoding' for goal org.codehaus.mojo:rpm-maven-plugin:2.1.3:rpm are missing or invalid at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:220) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) at org.apache.maven.cli.MavenCli.main(MavenCli.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'sourceEncoding' for goal org.codehaus.mojo:rpm-maven-plugin:2.1.3:rpm are missing or invalid at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:584) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:537) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:120) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more
this is my pom:
permissions - maven-rpm-plugin 在映射时设置文件夹权限与文件不同
当文件需要设置为 664 时,如何设置文件夹的权限(即 775)?如果文件夹设置为 664,则 rpm 安装程序 (root) 以外的用户将看到“?” 代替文件的所有者/权限,我也不希望将所有文件的权限设置为 775。结构类似于这个问题!