`
qindongliang1922
  • 浏览: 2145313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:116259
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:124512
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:58370
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:70306
社区版块
存档分类
最新评论

shell脚本一键安装Ant和Maven

阅读更多
上面散仙在博客里,写了关于JDK的一键安装的shell脚本,本篇呢,散仙再来看看如何利用shell脚本一键安装ant和maven,为什么需要ant和maven呢? 对于广大的java程序员来说,ant和maven几乎是必须的工具,很多项目的构建,发布都要用到,所以写个脚本来安装他们是非常方便的。

条件要求:

1,JDK环境已经配置完毕,如果没有配置的,可以参考散仙的上篇文章
2,在root的根目录下ant的压缩包一个,脚本里需要修改对应的压缩包名
3,在root根目录下maven的压缩包一个,脚本里同样需要修改对应的压缩包名
4,本脚本的执行路径,默认是在root目录下,有需要可以自行修改
5,默认的解压存储路径,在/root/java下,有需要可以在脚本里自行修改
6,安装的环境变量存储在/etc/profile.d/java.sh里面,便于用户登录时加载环境变量
7,所有的变量路径都可以自己定制配置
8,安装完毕后重新退出登录下客户端即可



先看下默认的PATH环境变量
[root@ganglia ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/java/jdk/bin:/root/bin
[root@ganglia ~]# 


确定里面没有ant和maven的环境变量,然后执行文件安装:
maven/lib/aether-connector-wagon.license
maven/lib/plexus-cipher-1.7.jar
maven/lib/plexus-interpolation-1.19.jar
maven/lib/slf4j-api-1.7.5.jar
maven/lib/cdi-api-1.0.jar
maven/lib/jsoup-1.7.2.jar
maven/lib/wagon-file-2.6.jar
maven/lib/maven-settings-3.2.1.jar
maven/lib/aether-spi-0.9.0.M2.jar
maven/lib/wagon-provider-api-2.6.jar
maven/lib/org.eclipse.sisu.inject-0.0.0.M5.jar
maven/lib/aether-spi.license
maven/lib/aether-impl-0.9.0.M2.jar
maven/lib/maven-settings-builder-3.2.1.jar
maven/lib/maven-aether-provider-3.2.1.jar
maven/lib/plexus-component-annotations-1.5.5.jar
maven/lib/jsr250-api-1.0.jar
maven/lib/aopalliance-1.0.jar
maven/lib/commons-io-2.2.jar
maven/lib/slf4j-simple-1.7.5.jar
maven/lib/org.eclipse.sisu.inject.license
maven/lib/sisu-guice-3.1.3-no_aop.jar
maven/lib/javax.inject-1.jar
maven/lib/wagon-http-shared-2.6.jar
maven/lib/jsoup.license
maven/lib/ext/
maven/lib/ext/README.txt
maven/lib/maven-repository-metadata-3.2.1.jar
maven/lib/maven-artifact-3.2.1.jar
maven/lib/plexus-utils-3.0.17.jar
maven/lib/aether-connector-wagon-0.9.0.M2.jar
maven/lib/maven-model-builder-3.2.1.jar
maven/lib/maven-model-3.2.1.jar
maven/lib/jsr250-api.license
maven/lib/slf4j-api.license
maven解压完毕,开始安装.....
===============安装ant开始===============
=============安装ant完毕,开始安装maven=============
安装maven完毕
安装完成,请重新登录客户端即可!
[root@ganglia ~]# 


安装完毕后,可提示安装完成,然后我们退出在登陆客户端即可,查看是否安装成功,验证方式ant -version 和mvn -v
maven解压完毕,开始安装.....
===============安装ant开始===============
=============安装ant完毕,开始安装maven=============
安装maven完毕
安装完成,请重新登录客户端即可!
[root@ganglia ~]# logout

Last login: Thu Sep  4 20:03:34 2014 from 192.168.46.24
[root@ganglia ~]# ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014
[root@ganglia ~]# mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /root/java/maven
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /root/java/jdk/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"
[root@ganglia ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/java/jdk/bin:/root/java/ant/bin:/root/java/maven/bin:/root/bin
[root@ganglia ~]# 


注意,脚本里的环境变量因为有特殊字符,均用单引号括起来

最后看下脚本的代码,后面会附上下载:
[root@ganglia ~]# vi mainstall.sh 
#移除ant和maven
yum remove -y  ant*
yum remove -y  maven*

basepath="/root/java/"
mavenpath="/root/java/maven"
antpath="/root/java/ant"

if [  -e $mavenpath  ] ; then
rm -rf $mavenpath
echo "存在maven,移除完毕"
fi


if [  -e $antpath  ] ; then
rm -rf $antpath
echo "存在ant,移除完毕"
fi


echo  "解压ant到/root/java/下"
sleep 2
#解压ant到指定文件夹下
tar -zxvf ant.tar.gz -C $basepath

echo "解压ant完毕,开始解压maven"

sleep 2

#解压maven到指定文件夹下
tar -zxvf maven.tar.gz -C $basepath

echo "maven解压完毕,开始安装....."

sleep 2

echo "===============安装ant开始==============="

cd /etc/profile.d/

echo "" >> java.sh
echo 'export ANT_HOME='$antpath >> java.sh
echo 'export CLASSPATH=$CLASSPATH:$ANT_HOME/lib' >> java.sh
echo 'export PATH=$PATH:$ANT_HOME/bin'  >> java.sh
echo "=============安装ant完毕,开始安装maven============="

sleep 2


echo "" >> java.sh
echo 'export MAVEN_HOME='$mavenpath >> java.sh
echo 'export CLASSPATH=$CLASSPATH:$MAVEN_HOME/lib' >> java.sh
echo 'export PATH=$PATH:$MAVEN_HOME/bin'  >> java.sh


"mainstall.sh" 81L, 1251C 已写入



散仙的安装环境是在centos上,如果是其他的linux版本,如有命令不一样的,可以稍作修改即可。
1
2
分享到:
评论

相关推荐

    autoinstallhadoop:自动安装JDK,Maven,Ant,Maven,Hadoop脚本

    自动安装JDK,Maven,Ant,Maven,Hadoop脚本 脚本开发者:三劫散仙 技术交流群:376932160 本脚本的主要作用: 给hadoop的快速大规模的集群分发安装提供了准备,能够很快的完成部分基础设施工作, 在这上面我们可以直接...

    ScalaMake:Scala 作为一种 shell 脚本语言,其中加入了一些 Make 和 Ant 以作为很好的衡量标准。 Specs 测试说明了您可以执行的大部分操作,并包含在二进制 .zip 中,并附有说明如何开始的 README

    有时,您所需要的只是处理文件系统约束并根据文件系统中的依赖关系编写 Scala、Java 或平台 shell 命令的脚本。 有时你所需要的只是一个像“Make”这样的跨平台的东西。 有时您只需要 ScalaMake。 在内部,我使用 ...

    jenkins-2.107.msi

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Window

    jenkins.msi 2.113

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Window

    jenkins-2.113.pkg

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。

    jenkins-2.107.1.pkg

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。

    jenkins 2.100

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。

    jenkins.war

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。

    tomcatmanager:用于管理tomcat服务器的命令行工具和python库

    将及其插件用于ant和maven 这是另一种方式:用于管理Tomcat服务器的命令行工具和python库。 它能做什么? 该软件包将安装一个名为tomcat-manager的命令行实用程序。 使用您最喜欢的shell可以很容易地编写脚本: $...

    Jenkins管道工作流自动化部署

    它支持软件配置管理(SCM)工具(包括AccuRevSCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于ApacheAnt和ApacheMaven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是...

    Ubuntu LTS服务器部署Jenkins详细介绍

    在Ubuntu 16.04 LTS...Jenkins支持SCM工具,包括AccuRev、CVS、Subversion、Git、Mercurial、Perforce、Clearcase和RTC等,可以只需基于Apache Ant或Apache Maven的项目,以及任意Shell脚本或Windows批处理命令。 1

    Hudson持续集成工具-其他

    它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与...

    Hudson 持续集成工具 v3.3.3

    为您提供Hudson 持续集成工具...它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。主要用于:1.持续、自动地构建/测试软

    alioth-groovy2

    Groovy凭借其强大的处理原语,OO能力和Ant DSL,使编写Shell和构建脚本变得容易。 通过在开发Web,GUI,数据库或控制台应用程序时减少框架代码,还可以提高开发人员的生产率。 Groovy通过支持单元测试和现成的模拟...

Global site tag (gtag.js) - Google Analytics