Tag: rpm

如何在我的机器上同时安装多个版本的Java JDK?

背景 我的工作主要是Java和Scala,但我们的许多遗留代码还没有更新到最新的JDK。 因此,我们必须在我们的开发机器上安装JDK版本5,6,7和8。 直到最近,我一直在使用Arch Linux,但我刚刚切换到OpenSuse Tumbleweed。 我用来安装JDK版本的方法是从Oracle网站下载RPM安装程序脚本,然后从1.5开始安装它们,然后以1.8的方式工作,这样/usr/java/latest符号链接就已经指向了正确的版本。 问题 重新安装上述JDK版本后,我尝试在IntelliJ IDEA中指向这些安装。 但它抱怨错误“ 所选目录不是JDK的有效主页 ”。 我在网上找到了很多关于这个问题和类似问题的资源,但这些解决方案都没有对我的情况有所帮助。 此外, /usr/bin用于各种Java可执行文件的符号链接指向/etc/alternatives指令的大火。

如何使用Redline RPM Java库创建RPM包?

我想为我的Java游戏创建一个RPM包(目前打包为JARs + JNLP文件)。 我使用Ant作为构建工具。 我不能使用依赖于平台的工具,因为使用我的源代码的少数开发人员使用多个操作系统,不一定是GNU Linux。 起初,我尝试使用JDIC,但它的源代码已经多年没有维护了,我不得不修改大量的东西,只是为了让它重新编译。 而且,它只是调用本机RPM工具。 然后,我找到了RPM Ant任务,但它也使用了本机RPM工具。 之后,我发现了RPM Maven插件,但我现在不想切换到另一个构建工具来创建RPM包。 最后,我发现Redline RPM纯Java库有一个Ant任务,这里有一个例子。 我仍然不明白如何使用它。 我理解一些基本字段(组,版本,发布,名称)的作用,我知道我必须使用“依赖”来表示我的游戏至少需要Java 1.7但我不知道如何处理我的JAR,在哪里放置.desktop文件用于桌面快捷方式以及放置调用主类的bash脚本来运行我的游戏。 作为第一步,我想创建一个二进制包。 我在这里找到了另一个使用这个库的例子。 我是否还必须提供卸载脚本? 我应该使用postinstall脚本将.desktop文件复制到桌面目录中吗? 我应该为第三方库使用tarfileset吗? 我知道将JAR放入几个RPM会更好,但我想在做更精细但更清洁的事情之前成功做一些简单的事情。

使用rpm-maven-plugin的多模块Web应用程序示例?

有没有人知道使用Maven构建到RPM的任何Web应用程序? RPM Maven插件提供了构建RPM的function,但缺少文档。 具体来说,我正在寻找一个包含多个模块的示例,即第8章“多模块项目” ,来自“Maven by Example”系列。 只有一个模块的示例是: 4.0.0 com.mycompany.app my-webapp war 1.0-SOME-SNAPSHOT my-webapp http://maven.apache.org /opt/tomcat6 ${rpm.install.basedir}/webapps ${rpm.install.basedir}/lib junit junit 3.8.1 test javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided javax.servlet.jsp.jstl jstl-api 1.2 org.glassfish.web jstl-impl 1.2 org.codehaus.jackson jackson-mapper-asl 1.8.1 org.codehaus.mojo rpm-maven-plugin 2.1-alpha-1 true attached-rpm My Company My Distribution Applications/Internet ${user.name} CHANGELOG 500 400 tomcat6 tomcat6 […]

如何让Redline RPM Library与Ant一起使用?

我使用Ant作为构建工具,我在一开始就将这一行放入我的Ant脚本中: 我进一步称呼它: = 1.7″/> 我收到以下错误消息:BUILD FAILED /home/gouessej/Documents/programmation/java/workspace/tuer/build.xml:445:java.lang.NoClassDefFoundError:org / apache / commons / compress / compressors / bzip2 / BZip2CompressorInputStream 但是,没有提到Apache Commons Compress,根据“使用”页面 ,它似乎不是该库的依赖项。 我是否真的必须将Apache Commons Compress添加到此任务定义的类路径中才能使其工作? 还有其他解决方案吗?

从Windows下的ANT脚本创建RPM包

我需要从在Windows计算机上运行的ANT脚本创建RPM包。 此包必须包含构建中的结果类以及其他一些其他资源。 我想应该有一些程序可以从命令行调用来创建这个包。 我想在Windows下执行此操作的原因是我们有一个脚本可以为几个不同的平台构建安装程序,并且已经为windows配置了所有内容,所以我想避免将所有内容迁移到Linux的痛苦。 你知道怎么能实现这个目标吗? 编辑:我使用单独的Linux机器来做到这一点。 我使用scp任务复制所有文件,然后使用ssh任务远程执行rpm命令。 如果此任务返回成功代码,则使用scp将结果rpm复制回来。