OS:Centos 66
安装hyperic hq. 该产品已经被vmware收购
步骤
1 安装java
[root@gdc1000 windows]# java -version
java version "1.8.0_05"[root@gdc1000 windows]
2 安装maven
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum install apache-maven
验证
mvn -version
[root@gdc1000 yum.repos.d]# mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /usr/share/apache-maven
Java version: 1.8.0_05, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_05/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.8.1.el6.x86_64", arch: "amd64", family: "unix"
[root@gdc1000 yum.repos.d]#
3 安装ant
yum install ant
验证
ant -version
[root@gdc1000 yum.repos.d]# ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014
[root@gdc1000 yum.repos.d]#
以上工具安装完毕
以下配置变量
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_05
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
export ANT_HOME=/usr/local/ant
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/bin:$ANT_HOME/bin:/usr/lib64/qt4/bin/:$PATH
export JAVA_HOME PATH CLASSPATH ANT_HOME
[root@gdc1000 yum.repos.d]# echo $JAVA_HOME
/usr/java/jdk1.8.0_05
5 ANT_HOME
注意我在/etc/profile中的ANT_HOME使用了我编译的ant的环境而非yum出来的结果。
6 MAVEN_HOME
暂时没设置
7 安装tomcat6 (可选)
yum install tomcat6
以下针对HQ的编译
8 下载hq
git clone https://github.com/hyperic/hq.git
cd hq
9 编译
mvn clean install -Dmaven.test.skip=true
编译过程
maven会根据pom.xml下载很多内容,例如
https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
部分可能在hyperic.org上不存在,例如,这个文件是在这里找到的
http://central.maven.org/maven2/org/codehaus/mojo/animal-sniffer-maven-plugin/1.8/animal-sniffer-maven-plugin-1.8.jar
参考
1 http://liu-hliang.iteye.com/blog/810949
2 http://stackoverflow.com/questions/7532928/how-do-i-install-maven-with-yum
3 http://www.th7.cn/system/lin/201405/56152.shtml
4 http://blog.csdn.net/hello5orld/article/details/12081769
5 http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html
提到maven默认下载到~/.m2/repository/
关于maven, ant
第一:每次和别人说maven的时候,很多会认为是全新的东西而不肯放弃ant。其实,ant脚本是可以直接运行在maven中的。
如果要说maven和ant有什么差别,我觉得最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。
第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging 是哪个版本的,唯一的方法就是打开 META-INF 目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。
第三:Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。
第四:maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。
第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。
最后,总结一下,转向maven会为你节省更多的时间。