- 浏览: 2145313 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (682)
- 软件思想 (7)
- Lucene(修真篇) (17)
- Lucene(仙界篇) (20)
- Lucene(神界篇) (11)
- Solr (48)
- Hadoop (77)
- Spark (38)
- Hbase (26)
- Hive (19)
- Pig (25)
- ELK (64)
- Zookeeper (12)
- JAVA (119)
- Linux (59)
- 多线程 (8)
- Nutch (5)
- JAVA EE (21)
- Oracle (7)
- Python (32)
- Xml (5)
- Gson (1)
- Cygwin (1)
- JavaScript (4)
- MySQL (9)
- Lucene/Solr(转) (5)
- 缓存 (2)
- Github/Git (1)
- 开源爬虫 (1)
- Hadoop运维 (7)
- shell命令 (9)
- 生活感悟 (42)
- shell编程 (23)
- Scala (11)
- MongoDB (3)
- docker (2)
- Nodejs (3)
- Neo4j (5)
- storm (3)
- opencv (1)
最新评论
-
qindongliang1922:
粟谷_sugu 写道不太理解“分词字段存储docvalue是没 ...
浅谈Lucene中的DocValues -
粟谷_sugu:
不太理解“分词字段存储docvalue是没有意义的”,这句话, ...
浅谈Lucene中的DocValues -
yin_bp:
高性能elasticsearch ORM开发库使用文档http ...
为什么说Elasticsearch搜索是近实时的? -
hackWang:
请问博主,有用solr做电商的搜索项目?
Solr中Group和Facet的用法 -
章司nana:
遇到的问题同楼上 为什么会返回null
Lucene4.3开发之第八步之渡劫初期(八)
上面散仙在博客里,写了关于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环境变量
确定里面没有ant和maven的环境变量,然后执行文件安装:
安装完毕后,可提示安装完成,然后我们退出在登陆客户端即可,查看是否安装成功,验证方式ant -version 和mvn -v
注意,脚本里的环境变量因为有特殊字符,均用单引号括起来
最后看下脚本的代码,后面会附上下载:
散仙的安装环境是在centos上,如果是其他的linux版本,如有命令不一样的,可以稍作修改即可。
条件要求:
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版本,如有命令不一样的,可以稍作修改即可。
- mainstall.zip (660 Bytes)
- 下载次数: 10
发表评论
-
什么是操作系统的虚拟内存?
2019-07-17 10:04 686https://mp.weixin.qq.com/s?__bi ... -
关于Linux进程的基础知识
2018-12-17 15:58 1191### 前言 在计算机里面,一个进程通常指的是一个运行程序的 ... -
小知识之Linux系统中的最大进程数,最大文件描述,最大线程数
2018-01-19 22:16 1984今天来了解一下linux里面的一些小知识: (一)Lin ... -
Nginx配置的一些小功能
2018-01-12 21:28 1483前面的文章,已经介绍 ... -
理解正常代理与反向代理的区别
2017-12-21 09:57 619http://blog.csdn.net/u010454030 ... -
Nginx入门介绍与安装
2017-12-20 21:38 1245### Nginx是什么? Nginx ... -
给centos重新安装yum的base-repo源
2017-12-14 21:06 6144如果自己的centos的系统yum源出现问题了,如何才能修 ... -
如何在centos7上使用shadowsocks配置代理
2016-11-16 16:59 17466作为一名程序员,如 ... -
centos7安装mysql
2016-11-14 16:41 1194centos7的默认yum源已经 ... -
unbutu+mysql的root密码重置方法
2016-01-11 14:16 1219MySQL密码重置策略: 1,停止mysql服务 s ... -
诡异的SSH免密失效
2015-12-31 12:31 2765今天在开发环境,重启了下hadoop,发现log里面竟然打出 ... -
Linux远程ssh脚本执行命令问题
2015-12-04 13:20 3770总结下使用ssh远程执行命令需要注意点: 一般我们会使用s ... -
Linux网络神器之强大的NetCat命令
2015-10-15 21:40 6435名称:netcat命令在linux中别名为nc 作用:支持任意 ... -
vi使用技巧--批量加注释任意符号
2015-08-07 16:25 1257使用vi批量加注释“#”或者是// 等一些符号,看似简单但用处 ... -
使用shell分页读取600万+的MySQL数据脚本
2015-07-15 13:02 2669shell-mysql (1)脚本背景: 由于要在Linux ... -
解决Centos下vim粘贴内容格式混乱问题
2015-06-24 13:36 3449有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝 ... -
如何在Linux下递归查看所有文件或目录?
2015-04-15 17:37 2503find命令,是个非常nice的命令,如果你还不了解这个命 ... -
如何在Centos下设置Vim的永久显示行号功能?
2015-03-19 17:32 2013在Linux系统中,我们经常会使用vi或vim命令,来操作文本 ... -
你有一个好的归档习惯吗?
2015-02-11 22:01 1824备忘和扯一扯最近散仙 ... -
centos6.5服务器时间同步
2014-10-30 18:54 1332实际的开发环境中,我们的一组服务器的时间都需要一致,这样在执行 ...
相关推荐
自动安装JDK,Maven,Ant,Maven,Hadoop脚本 脚本开发者:三劫散仙 技术交流群:376932160 本脚本的主要作用: 给hadoop的快速大规模的集群分发安装提供了准备,能够很快的完成部分基础设施工作, 在这上面我们可以直接...
有时,您所需要的只是处理文件系统约束并根据文件系统中的依赖关系编写 Scala、Java 或平台 shell 命令的脚本。 有时你所需要的只是一个像“Make”这样的跨平台的东西。 有时您只需要 ScalaMake。 在内部,我使用 ...
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Window
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Window
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
将及其插件用于ant和maven 这是另一种方式:用于管理Tomcat服务器的命令行工具和python库。 它能做什么? 该软件包将安装一个名为tomcat-manager的命令行实用程序。 使用您最喜欢的shell可以很容易地编写脚本: $...
它支持软件配置管理(SCM)工具(包括AccuRevSCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于ApacheAnt和ApacheMaven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是...
在Ubuntu 16.04 LTS...Jenkins支持SCM工具,包括AccuRev、CVS、Subversion、Git、Mercurial、Perforce、Clearcase和RTC等,可以只需基于Apache Ant或Apache Maven的项目,以及任意Shell脚本或Windows批处理命令。 1
它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与...
为您提供Hudson 持续集成工具...它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。主要用于:1.持续、自动地构建/测试软
Groovy凭借其强大的处理原语,OO能力和Ant DSL,使编写Shell和构建脚本变得容易。 通过在开发Web,GUI,数据库或控制台应用程序时减少框架代码,还可以提高开发人员的生产率。 Groovy通过支持单元测试和现成的模拟...