maven and RPM

本文介绍Maven作为项目管理工具的应用,并详细说明如何使用RPM进行软件包的安装、卸载及查询等操作。此外,还展示了如何在Maven的pom.xml中定义RPM spec文件内容来定制安装过程。

1. maven

项目管理工具,参考 http://www.ibm.com/developerworks/cn/java/j-maven/

2. RPM

删除: rpm -e

安装: rpm -i

查看: rpm -qa

spec文件:

参考 http://www.ibm.com/developerworks/cn/java/j-maven/

可以在maven的pom.xml指定产生的RPM的spec文件内容, 例如:

<preinstallScriptlet> <scriptFile>src/main/install/preInstall.sh</scriptFile> <fileEncoding>utf-8</fileEncoding> </preinstallScriptlet> <postinstallScriptlet> <scriptFile>src/main/install/postInstall.sh</scriptFile> <fileEncoding>utf-8</fileEncoding> </postinstallScriptlet> <postremoveScriptlet> <scriptFile>src/main/install/postRemove.sh</scriptFile> <fileEncoding>utf-8</fileEncoding> </postremoveScriptlet>

产生的spec文件如下:

%pre #!/bin/sh echo "A is being installed..." chmod 755 /A/B %post #!/bin/sh echo "A is successfully installed." %postun #!/bin/sh echo "A is successfully uninstalled."

[root@yfw ~]# cd /opt/openfire [root@yfw openfire]# rpm -q javapackages-tools package javapackages-tools is not installed [root@yfw openfire]# cd /tmp [root@yfw tmp]# wget https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz --2025-10-01 20:49:13-- https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz Resolving archive.apache.org (archive.apache.org)... 65.108.204.189 Connecting to archive.apache.org (archive.apache.org)|65.108.204.189|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 8676320 (8.3M) [application/x-gzip] Saving to: 'apache-maven-3.8.6-bin.tar.gz' apache-maven-3.8.6-bin.tar 100%[======================================>] 8.27M 304KB/s in 27s 2025-10-01 20:49:42 (309 KB/s) - 'apache-maven-3.8.6-bin.tar.gz' saved [8676320/8676320] [root@yfw tmp]# curl -k -O https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 8472k 100 8472k 0 0 163k 0 0:00:51 0:00:51 --:--:-- 190k [root@yfw tmp]# sudo tar -xzf apache-maven-3.8.6-bin.tar.gz -C /opt/ [root@yfw tmp]# sudo ln -s /opt/apache-maven-3.8.6 /opt/maven [root@yfw tmp]# export PATH=/opt/maven/bin:$PATH [root@yfw tmp]# echo 'export PATH=/opt/maven/bin:$PATH' >> ~/.bash_profile -bash: /root/.bash_profile: Operation not permitted [root@yfw tmp]# source ~/.bash_profile manpath: can't set the locale; make sure $LC_* and $LANG are correct [root@yfw tmp]# mvn -v -bash: mvn: command not found [root@yfw tmp]#
10-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值