Maven2和Artcfactory是什么东东,为什么要使用Maven2和Artcfactory,在此就不做介绍了,Google一下就知道了。废话少说,切入正题。实践是检验真理的唯一标准,我们开始动手吧,在实践中理解真理。
安装Maven
从http://maven.apache.org下载一个最新版本,解压即可使用,比如解压到/opt/apache-maven-2.2.1。为了以后使用方便,可以设置MVN_HOME环境变量,并MVN_HOME/bin添加到PATH环境变量中
编辑/etc/profile文件
引用
#sudo gedit /etc/profile
增中
引用
export MVN_HOME=/opt/apache-maven-2.2.1
export PATH=$PATH:$MVN_HOME/bin
保存,然后得启X,让/etc/profile修改生效
安装Artifactory
从http://www.jfrog.org/download.php上下载最新版,我在这里下载到的是artifactory-2.1.0.zip,将artifactory-2.1.0.zip解压到/opt/artifactory-2.1.0
进到
引用
#cd /opt/artifactory-2.1.0/bin
目录,执行install.sh安装脚本
引用
# sudo ./install.sh
即可完成Articfactory安装,简单吧。默认安装是采用jetty。
编辑/opt/artifactory-2.1.0/etc/default文件
引用
#sudo gedit /opt/artifactory-2.1.0/etc/default
增加JAVA_HOME环境变量
引用
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
启动Artifactory
引用
#sudo /opt/artifactory-2.1.0/bin/artifactoryctl start
然后在浏览器中输入http://127.0.0.1:8081/articfactory,默认用户名和密码为admin、password,登录后,在Welcome界面点击左边的Maven Settings
进入到Maven Settings界面
在maven Settings界面点击右下角的按钮Gererate Settings,弹出Generate Maven Setting界面
点击界面上的Download Settings下载一个settings.xml文件保存到~/.m2目录下,如果~/.m2目录不存在,请手工创建。
使用m2eclipse结合Artifactory管理项目构建
安装m2eclipse不多说了,大家可以根据http://m2eclipse.sonatype.org进行安装,因这个很简单,地球人都知道的事件。
安装完m2eclipse后,用eclipse创建一个Java Project项目:test。
右键点击项目
选中Maven-->Enable Dependency Management,会在项目下生成pom.xml文件,为项目添加Maven管理能功。
假设项目需要spring-beans 的jar包,打开pom.xml,增加以下
引用
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>2.5.5</version>
</dependency>
</dependencies>
保存。这时Maven就会自动首先从Artifactory本地仓库查找对应版本的spring-beans的jar包,如果本地仓库没有,Artifactory会从外部公用远程仓库(互联网上的公用远程仓库)下载保存到本地仓库中,并自动加入到当前项目中。
在上图中,我们可以看加,当前项目中自动增加了一个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相关的菜单项呢?
这些有什么用呢,我们可以用maven对项目进行自动编译、测试、打包、发布,每日构建等等,当然自动测试的前提是你的项目必须编写有单元测试代码。
到此,如果你还不明白Maven2和Artifactory是什么东东的吧,请继续Google吧,冲浪愉快!
分享到:
- 2009-10-20 23:36
- 浏览 3774
- 评论(1)
- 论坛回复 / 浏览 (0 / 3059)
- 查看更多
相关推荐
通过以上步骤,你就可以成功地在Artifactory中设置并使用Maven2组件库了。这个过程不仅可以提高开发效率,还能确保代码的可重复性和一致性。记住,有效的依赖管理是任何成功项目的基础,而Artifactory作为强大的工具...
在上图中,搭建私服后,所有的依赖从私服下载,私服会自动判定,若私服库里没有所需的资源,则私服会自动去远程中央仓库下载,若私服已包含所需资源,则可以通过内网提供给使用者,大大提高工作效率。 我们使用专门...
2. **创建Maven仓库**:在Artifactory的Web界面中创建Maven本地仓库和远程仓库。 3. **配置Maven客户端**:在开发者的机器上修改`settings.xml`文件,指向Artifactory的URL,设置代理和认证信息。 4. **部署工件**...
"linux搭建私服three.txt"文件可能会提供更详细的Linux环境下搭建Maven私服的步骤和注意事项,包括权限设置、日志监控等方面。"参考链接.txt"文件则可能包含了相关的官方文档或教程链接,以供深入学习。 总的来说,...
本教程 Maven 仓库的用例包括:在内部仓库中创建 2 个子库,Ibiblio 缓存‘Ibiblio-cache’ ——用于存储从 ibiblio.org 中下载的构件,可以公开访问,它将从外部的 ibiblio 仓库中同步;内部仓库 internal-maven-...
2. Maven私服选择:Nexus与Artifactory Nexus和Artifactory是两种常见的Maven私服软件。Nexus由Sonatype提供,免费版功能已经足够满足大多数需求;Artifactory则是JFrog公司的产品,提供了更多高级功能和企业级支持...
Maven私服本质上是一个本地的Maven仓库,它可以是Nexus、Artifactory等专门的仓库管理软件,也可以是简单的HTTP服务器上的一系列目录。它作为一个中间层,介于开发人员和远程公共Maven仓库之间,使得团队可以方便地...
2. **搭建私服**:常见的Maven私服软件有Sonatype Nexus和JFrog Artifactory。它们都提供了一种方便的方式来管理内部依赖,包括上传、下载和版本控制。 3. **配置Maven**:在Maven的settings.xml文件中,需要配置...
2. **下载Maven**:从Apache Maven官网获取最新版本的Maven源码包,或者使用wget命令直接在Linux上下载。例如,下载3.8.3版本的命令是`wget ...
在本文中,我们将详细讨论如何搭建Maven工程开发环境以及进行一些基本的操作。Maven是一个强大的Java项目管理和构建工具,它简化了构建过程,管理依赖关系,并提供了标准化的项目结构。以下是搭建Maven环境和进行...
** Maven搭建私服 ** Maven私服(Nexus或Artifactory)是用于内部共享依赖和管理发布的服务器。以下步骤演示如何搭建: 1. **安装私服**:下载并安装Nexus或Artifactory,按照官方文档配置。 2. **配置Maven**:...
Maven是Java开发中广泛使用的构建工具,... - 对于大型组织,通常会使用Nexus、Artifactory等专业软件作为Maven私服。 通过以上步骤,你将能够成功地配置Maven 3.8.1版本的私服,实现高效、安全的依赖管理和项目构建。
本教程将深入探讨如何使用Maven进行分模块构建以及如何搭建Maven的私有仓库——私服。 一、Maven的分模块构建 1. **项目结构**:在Maven中,多模块项目通常遵循"聚合与继承"的结构。一个顶级父项目(parent POM)...
Maven中央仓库是默认的依赖获取源,但在企业环境中,为了提高依赖下载速度和管理私有库,常常会搭建Maven私服,如Nexus或Artifactory。配置私服需要修改`settings.xml`文件,指定镜像和仓库地址,这样,项目中的依赖...