我是靠谱客的博主 震动耳机,最近开发中收集的这篇文章主要介绍在ubuntu上用Artifactory搭建Maven2私服,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Maven2和Artcfactory是什么东东,为什么要使用Maven2和Artcfactory,在此就不做介绍了,Google一下就知道了。废话少说,切入正题。实践是检验真理的唯一标准,我们开始动手吧,在实践中理解真理。

[color=blue][b]安装Maven[/b][/color]

从http://maven.apache.org下载一个最新版本,解压即可使用,比如解压到/opt/apache-maven-2.2.1。为了以后使用方便,可以设置MVN_HOME环境变量,并MVN_HOME/bin添加到PATH环境变量中

编辑/etc/profile文件
[quote]#sudo gedit /etc/profile[/quote]
增中
[quote]export MVN_HOME=/opt/apache-maven-2.2.1
export PATH=$PATH:$MVN_HOME/bin[/quote]
保存,然后得启X,让/etc/profile修改生效

[color=blue][b]安装Artifactory[/b][/color]

从http://www.jfrog.org/download.php上下载最新版,我在这里下载到的是artifactory-2.1.0.zip,将artifactory-2.1.0.zip解压到/opt/artifactory-2.1.0
进到
[quote]#cd /opt/artifactory-2.1.0/bin[/quote]
目录,执行install.sh安装脚本
[quote]# sudo ./install.sh[/quote]
即可完成Articfactory安装,简单吧。默认安装是采用jetty。

编辑/opt/artifactory-2.1.0/etc/default文件
[quote]#sudo gedit /opt/artifactory-2.1.0/etc/default[/quote]
增加JAVA_HOME环境变量
[quote]export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_OPTIONS="-server -Xms300m -Xmx1g -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m"
export ARTIFACTORY_HOME=/opt/artifactory-2.1.0
export ARTIFACTORY_USER=artifactory[/quote]

启动Artifactory
[quote]#sudo /opt/artifactory-2.1.0/bin/artifactoryctl start[/quote]
然后在浏览器中输入http://127.0.0.1:8081/articfactory,默认用户名和密码为admin、password,登录后,在Welcome界面点击左边的Maven Settings
[img]http://dl.iteye.com/upload/picture/pic/47447/896ef497-e252-31d4-8201-45f54947c269.png[/img]
进入到Maven Settings界面
[img]http://dl.iteye.com/upload/picture/pic/47443/95b31cd3-8e7f-3d36-b237-25ed9805050e.png[/img]
在maven Settings界面点击右下角的按钮Gererate Settings,弹出Generate Maven Setting界面
[img]http://dl.iteye.com/upload/picture/pic/47445/5355fab0-136a-3af9-ad99-e9caa79adce6.png[/img]
点击界面上的Download Settings下载一个settings.xml文件保存到~/.m2目录下,如果~/.m2目录不存在,请手工创建。

[color=blue][b]使用m2eclipse结合Artifactory管理项目构建[/b][/color]

安装m2eclipse不多说了,大家可以根据http://m2eclipse.sonatype.org进行安装,因这个很简单,地球人都知道的事件。

安装完m2eclipse后,用eclipse创建一个Java Project项目:test。
右键点击项目
[img]http://dl.iteye.com/upload/picture/pic/47437/cab9a02a-28c2-3500-ad82-33f35fa18d67.jpg[/img]
选中Maven-->Enable Dependency Management,会在项目下生成pom.xml文件,为项目添加Maven管理能功。
[img]http://dl.iteye.com/upload/picture/pic/47439/b727e709-0695-3f92-82cd-b4ede066854a.jpg[/img]
假设项目需要spring-beans 的jar包,打开pom.xml,增加以下
[quote] <dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>2.5.5</version>
</dependency>
</dependencies>[/quote]
保存。这时Maven就会自动首先从Artifactory本地仓库查找对应版本的spring-beans的jar包,如果本地仓库没有,Artifactory会从外部公用远程仓库(互联网上的公用远程仓库)下载保存到本地仓库中,并自动加入到当前项目中。
[img]http://dl.iteye.com/upload/picture/pic/47441/af4886af-5e4f-32b7-8ea0-d7b66f8cf98c.jpg[/img]
在上图中,我们可以看加,当前项目中自动增加了一个Maven Dependencies类库,下面己经加入了我们需要的spring-beans-2.5.5.jar,除此这外还有commons-logging-1.1.1.jar 和 spring-core-2.5.5.jar,我们并没有加这个jar包,为什么会有呢,这就是Maven的强大这处,了解spring的人知道,因为spring-beans-2.5.5.jar必须依赖spring-core-2.5.5.jar、commons-logging-1.1.1.jar,Maven就会自动帮你增加进来了,以免你项目编译报错。

右键点击项目再仔细的看看弹出菜单上的Run As选项,是不是多了很多Maven相关的菜单项呢?

[img]http://dl.iteye.com/upload/picture/pic/47449/b4a0736e-3acd-39e4-ab73-0429ff2d787d.png[/img]

这些有什么用呢,我们可以用maven对项目进行自动编译、测试、打包、发布,每日构建等等,当然自动测试的前提是你的项目必须编写有单元测试代码。

到此,如果你还不明白Maven2和Artifactory是什么东东的吧,请继续Google吧,冲浪愉快!

最后

以上就是震动耳机为你收集整理的在ubuntu上用Artifactory搭建Maven2私服的全部内容,希望文章能够帮你解决在ubuntu上用Artifactory搭建Maven2私服所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部