(仓库管理)设置Maven组件库仓库

合集下载

【Maven】配置文件详解

【Maven】配置文件详解

【Maven】配置⽂件详解概述参考本⽂讲解Maven的配置⽂件及其命令的使⽤。

Maven及其项⽬⽬录结构Maven⽬录结构Maven⼯程⽬录结构其中pom指project object model (项⽬对象模型) 或者 package object management (依赖包对象管理器)配置⽂件Maven常⽤的核⼼配置⽂件包括全局配置⽂件settings.xml和项⽬配置⽂件pom.xml,还有不常⽤的⽤户配置⽂件settings.xmlnote 如果在上述三个配置⽂件中出现相同配置,则优先级如下:pom.xml>settings.xmlnote>settings.xml以下所有配置⽂件资源来源于课程《》,包含的资源列表如下:全局配置 settings.xml顶级标签settings.xml 配置包含如下顶级标签完整的settings.xml 配置<settings ...><localRepository/> <!--本地仓库路径--><interactiveMode/> <!--是否需要和⽤户交互,默认true ,⼀般⽆需修改--><usePluginRegistry/> <!--是否通过pluginregistry.xml 独⽴⽂件配置插件,默认false,⼀般直接配置到pom.xml--><offline/> <!--是否离线模式,默认false ,如果不想联⽹,可以开启--><pluginGroups/> <!--配置如果插件groupid 未提供时⾃动搜索,⼀般很少配置--><servers/> <!--配置远程仓库服务器需要的认证信息,如⽤户名和密码--><mirrors/> <!--为仓库列表配置镜像列表--><proxies/> <!--配置连接仓库的代理--><profiles/> <!--全局配置项⽬构建参数列表,⼀般通过它配置特定环境的定制化操作--><activeProfiles/> <!--⼿⼯激活profile ,通过配置id 选项完成激活--><activation/> <!--profile 的扩展选项,指定某些条件下⾃动切换profile 配置--><properties/> <!--在配置⽂件中声明扩展配置项--><repositories/> <!--配置远程仓库列表,⽤于多仓库配置--><pluginRepositories/> <!--配置插件仓库列表--></settings><settings xmlns="/SETTINGS/1.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/SETTINGS/1.0.0https:///xsd/settings-1.0.0.xsd"><!-- 本地仓库配置:默认~/.m2/repository[店家推荐修改配置] --><localRepository>${user.home}/.m2/repository</localRepository><!-- 交互⽅式配置,读取⽤户输⼊信息[使⽤默认即可,很少修改] --><interactiveMode>true</interactiveMode><!-- 是否启⽤独⽴的插件配置⽂件,⼀般很少启⽤[默认即可,很少修改] --><usePluginRegistry>false</usePluginRegistry><!-- 是否启⽤离线构建模式,⼀般很少修改[如果长时间不能联⽹的情况下可以修改] --><offline>false</offline><!-- 是否启⽤插件groupId ⾃动扫描[很少使⽤,配置插件时建议全信息配置] --><pluginGroups><pluginGroup>org.apache.maven.plugins</pluginGroup></pluginGroups><!--配置服务端的⼀些设置如⾝份认证信息(eg: 账号、密码) --><servers><!--服务器元素包含配置服务器时需要的信息 --><server><!--这是server 的id (注意不是⽤户登陆的id )该id 与distributionManagement 中repository 元素的id 相匹配。

maven配置多个仓库的方法

maven配置多个仓库的方法

maven配置多个仓库的⽅法1>⽅法⼀之前在配置 Maven 的 settings.xml 时,都会设置 mirror 节点,例如:<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>然后第⼀想法就是在 mirrors 节点下多增加⼏个 mirror,然⽽并不可以。

正确的操作是在 profiles 节点下配置多个 profile,⽽且配置之后要激活。

例如:配置profiles<profiles><profile><id>boundlessgeo</id><repositories><repository><id>boundlessgeo</id><url>https:///main/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots></repository></repositories></profile><profile><id>aliyun</id><repositories><repository><id>aliyun</id><url>/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots></repository></repositories></profile><profile><id>maven-central</id><repositories><repository><id>maven-central</id><url>/maven2/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots></repository></repositories></profile><profiles>通过配置 activeProfiles ⼦节点激活<activeProfiles><activeProfile>boundlessgeo</activeProfile><activeProfile>aliyun</activeProfile><activeProfile>maven-central</activeProfile></activeProfiles>如果在IDE⾥,记得要更新⽣效,然后就可以了。

Maven私库安装与配置

Maven私库安装与配置

Maven私库安装与配置前⾔项⽬开发时,⼀般采⽤Maven来进⾏项⽬构建,管理,jar包下载,项⽬组开发⼈员开发时,只要在项⽬的pom.xml⽂件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定⽽且下载速度往往很慢,⼀个团队⼀起开发项⽬时,如果每个组员都去下载⼀遍所有依赖的Jar包,其实是⼀件很⿇烦的事情,所以这时候就有必要搭建⼀个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地。

以后,如果发现私服已经存在某⼀jar包,则会直接从私服下载,如果没有再去⽹络上下载,能⼤⼤的提⾼效率,因此很有必要搭建maven私服。

Maven私库安装部署1.平台版本说明centos 7nexus-2.14.2JDK 8apache-maven-3.3.92.环境安装:安装nuxus maven私库之前先要安装好JDK、maven等必要环境先安装JDK下载jdk 8,去官⽹下载jdk8解压jdk到当前⽬录tar -zxvf jdk-8u91-linux-x64.tar.gz配置环境变量vim /etc/profile添加如下内容:JAVA_HOME根据实际⽬录来JAVA_HOME=/usr/java/jdk1.8.0_65CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH再安装Maven下载maven 到Maven官⽹下载安装⽂件,⽬前最新版本为3.3.9,下载⽂件为apache-maven-3.3.9-bin.tar.gz,下载可以使⽤wget命令;进⼊下载⽂件夹,找到下载的⽂件,运⾏如下命令解压tar -xvf apache-maven-3.3.9-bin.tar.gz配置环境变量MAVEN_HOME=/usr/local/apache-maven-3.3.9export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin保存⽂件,并运⾏如下命令使环境变量⽣效source /etc/profile在控制台输⼊如下命令,如果能看到Maven相关版本信息,则说明Maven已经安装成功mvn -v3.Nexus Maven私库安装nexus maven下载,下载地址:https:///download-oss-sonatype,我下载的是nexus-2.14.2-01-bundle.tar.gz 安装 linux版本⽆需安装,直接解压即可 tar -zxvf nexus-2.14.2-01-bundle.tar.gz运⾏ 进⼊bin⽬录下,运⾏./nexus start,启动服务开机启动sudo ln -s /usr/local/nexus/nexus-2.14.2-01/bin/nexus /etc/init.d/nexus使⽤service nexus status/start/stop查看nexus服务状态、启动服务、停⽌服务等使⽤chkconfig nexus on/off设置nexus服务开机⾃启动或者开机不启动Nexus Maven私库的使⽤1.初识Nexus Maven私库8081为默认的端⼝号,要修改端⼝号可进⼊nexus-2.14.2-01-bundle\nexus-2.14.2\conf\打开nexus.properties⽂件,修改application-port属性值就可以了。

使用gitee或github托管maven仓库jar包的简便方法

使用gitee或github托管maven仓库jar包的简便方法

使用gitee或github托管maven仓库jar包的简便方法全文共四篇示例,供读者参考第一篇示例:使用gitee或github托管Maven仓库jar包是一种非常方便的方法,可以帮助开发人员更好地管理和共享自己的代码库。

在本文中,我将介绍如何利用这两个平台来托管Maven仓库jar包,并给出一些简便的方法供大家参考。

我们需要在gitee或github上创建一个仓库,用来存放我们的jar 包。

可以选择新建一个空的仓库,或者将现有的仓库用于托管jar包。

在创建仓库的时候,最好设定为私有仓库,这样可以保护我们的代码不被他人修改或复制。

接下来,我们需要将jar包上传到仓库中。

可以直接通过网页端上传,也可以通过命令行工具进行上传。

如果是通过网页端上传,只需要在仓库中点击“上传文件”按钮,然后选择要上传的jar包即可。

如果是通过命令行工具上传,可以使用git命令,具体可以参考gitee或github的官方文档。

上传完jar包后,我们需要在pom.xml文件中添加仓库的地址。

在<pom>标签内添加如下代码:```xml<repositories><repository><id>gitee-repo</id><url>https:///your_username/your_repo/raw/master/ </url></repository></repositories>```或者以上代码中,your_username是你的用户名,your_repo是你的仓库名。

这样,Maven就可以从这个仓库中下载jar包了。

groupId和artifactId可以根据实际情况修改,version是jar包的版本号。

这样,Maven就可以通过仓库下载到这个jar包。

第二篇示例:在软件开发过程中,我们经常会依赖于各种第三方库来完成项目的构建和开发。

Maven及Maven仓库管理器Artifactory安装配置手册

Maven及Maven仓库管理器Artifactory安装配置手册

Maven及Maven仓库管理器Artifactory安装配置手册目录目录 (2)1 maven安装与配置 (2)1.1 下载 (2)1.2 解压缩 (2)1.3 设置环境变量 (3)2 Artifactory安装与配置 (3)2.1 下载 (3)2.2 解压 (3)2.3 jdk版本 (4)2.4 安装运行 (4)2.5 设置Maven仓库 (4)2.6 配置maven使用新仓库 (6)2.7 安装构件到artifactory构件仓库 (8)2.7.1 通过web界面安装构件 (9)2.7.2 通过Maven命令行安装构件 (10)2.8 Aritfactory其他特性 (15)2.8.1 备份构件仓库 (15)2.8.2 其他特性 (16)1 maven安装与配置1.1 下载Linux:/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gzWindows:/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.zip1.2 解压缩Linux:tar -zxvf apache-maven-3.0-bin.tar.gzWindows:略1.3 设置环境变量Linux:cd /etc/profile.d//创建java.sh并编辑vi java.sh//java.sh内容如下:M2_HOME=/.../apache-maven-3.0M2=$M2_HOME/binPATH=$M2:$PATHexport M2_HOME M2 PA TH//为java.sh添加可执行权限chmod +x java.sh//执行java.sh./java.sh设置完环境变量重新登录,运行mvn -v验证。

Windows:略注:由于Maven是java工具,所以安装Maven前必须保证安装了jdk并且版本在1.5及以上。

JAVA学习之maven的使用

JAVA学习之maven的使用

JAVA学习之maven的使⽤场景:最近使⽤springboot写⼀些⼩demo,发现到处都要使⽤maven,更离不开其中的pom.xml⽂件,所以这⾥对maven的常规使⽤作出⼀个整理。

⽂章结构:1. 安装配置maven环境2. maven⽬录结构3. HelloMaven4. 常⽤构建命令5. 使⽤archetype插件⾃动建⽴⽬录6. 坐标&仓库7. ⽣命周期&插件的使⽤8. pom.xml常⽤标签介绍9. maven依赖(范围、传递、冲突)10. 聚合&继承正⽂:1. 安装配置maven环境⾸先,在中下载maven组件。

进⼊官⽹后,在左边菜单找到Download选项,点击进⼊Download页⾯。

当然,我们⾸先要保证JDK安装好。

接下来,要在本地配置好maven的系统环境变量,新建⼀个maven_home的变量,然后在系统变量的path后⾯追加这个maven_home;接着,我们测试下maven安装成功没有(注意,⼀般我们都先安装好JDK,因为maven的命令应该是要借助jdk的):如图所⽰,显⽰了maven的版本信息跟jdk的版本信息,当然,我们也可以使⽤echo 查看下系统环境变量:到这⾥,我们对maven的环境配置就完成了。

其实这是第⼀种,我们下载jar包的形式,不过本⼈是使⽤第⼆种,直接安装eclipse(包含maven)的版本即可,⽐如我安装的版本即是⾃带的maven;接下来只需要配置好本地的系统变量即可。

诶,如果我们想要改变maven的版本呢,我们可以在eclipse当中的preferences当中改变:2. maven项⽬的⽬录结构先在这⾥插⼊⼀点个⼈对maven的理解,我们之前每个项⽬都需要有⾃⼰的jar包,但是这么多jar包很多有相同的,⽽这些jar包⼜是基于项⽬存放的,如果我们跨越项⽬这⼀层,统⼀管理jar包呢,这样不就可以节约很多空间和时间。

maven仓库配置pom中repositories属性

maven仓库配置pom中repositories属性

maven仓库配置pom中repositories属性什么是Maven仓库在不⽤Maven的时候,⽐如说以前我们⽤Ant构建项⽬,在项⽬⽬录下,往往会看到⼀个名为/lib的⼦⽬录,那⾥存放着各类第三⽅依赖jar⽂件,如log4j.jar,junit.jar等等。

每建⽴⼀个项⽬,你都需要建⽴这样的⼀个/lib⽬录,然后复制⼀对jar⽂件,这是很明显的重复。

重复永远是噩梦的起点,多个项⽬不共⽤相同的jar⽂件,不仅会造成磁盘资源的浪费,也使得版本的⼀致性管理变得困难。

此外,如果你使⽤版本管理⼯具,如SVN(你没有使⽤版本管理⼯具?马上试试SVN吧,它能帮你解决很多头疼的问题),你需要将⼤量的jar⽂件提交到代码库⾥,可是版本管理⼯具在处理⼆进制⽂件⽅⾯并不出⾊。

Maven仓库就是放置所有JAR⽂件(WAR,ZIP,POM等等)的地⽅,所有Maven项⽬可以从同⼀个Maven仓库中获取⾃⼰所需要的依赖JAR,这节省了磁盘资源。

此外,由于Maven仓库中所有的JAR都有其⾃⼰的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包⽅式等等,因此Maven项⽬可以⽅便的进⾏依赖版本管理。

你也不在需要提交JAR⽂件到SCM仓库中,你可以建⽴⼀个组织层次的Maven仓库,供所有成员使⽤。

简⾔之,Maven仓库能帮助我们管理构件(主要是JAR)。

本地仓库(.m2) vs. 远程仓库(联⽹)运⾏Maven的时候,Maven所需要的任何构件都是直接从本地仓库获取的。

如果本地仓库没有,它会⾸先尝试从远程仓库下载构件⾄本地仓库,然后再使⽤本地仓库的构件。

⽐如说,你的项⽬配置了junit-3.8的依赖,在你运⾏mvn test 的时候,Maven需要使⽤junit-3.8的jar⽂件,它⾸先根据坐标查找本地仓库,如果找到,就直接使⽤。

如果没有,Maven会检查可⽤的远程仓库配置,然后逐个尝试这些远程仓库去下载junit-3.8的jar⽂件,如果远程仓库存在该⽂件,Maven会将其下载到本地仓库中,继⽽使⽤。

Maven默认中央仓库(settings.xml配置详解)

Maven默认中央仓库(settings.xml配置详解)

Maven默认中央仓库(settings.xml配置详解)Maven的安装安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME。

具体安装步骤如下:2. 将下载后的压缩包解压到Maven的安装⽬录,⽐如说是D:\\develop,那么解压后就是D:\\develop\\apache-maven-3.0.4。

3. 添加环境变量M2_HOME,其值为Maven的家⽬录,如D:\\develop\\apache-maven-3.0.4。

4.添加环境变量M2,其值将为maven安装⽬录的bin⽬录,即D:\\develop\\apache-maven-3.0.4\\bin,对于windows系统也可以使⽤%M2_HOME%\\bin,对于linux系统也可以使⽤$M2_HOME/bin。

5.将环境变量M2加⼊到PATH变量中,对于windows系统,可以在PATH变量的值后⾯加上“;%M2%”,对于linux系统,可以使⽤“export path=$path:$M2”6.还有⼀个可选的环境变量MAVEN_OPTS,该环境变量主要是配置Maven在使⽤jdk的时候指定JVM属性的。

如指定其值为“-Xms256m -Xmx512m”。

经过以上⼏步之后Maven就安装成功了。

接下来我们可以在命令窗⼝使⽤mvn --version来验证⼀下Maven是否安装成功。

如能正确输出Maven的安装版本,则表⽰它安装成功了。

当我们创建⼀个简单的Maven项⽬后(只需要在pom.xml配置好依赖),运⾏mvn clean install就可以把项⽬构建好,不需要我们⼿⼯下载任何jar,这全靠中央仓库的存在,它会⾃动从仓库下载。

这个仓库的定义是在${M2_HOME}/lib/maven-2.0.10-uber.jar ⾥⾯。

你可以在⾥⾯找到\org\apache\maven\project\pom-4.0.0.xml 这个⽂件,在这个⽂件⾥⾯定义了默认中央仓库的地址:<repositories><repository><id> central</id><name> Maven Repository Switchboard</name><layout> default</layout><url> /maven2</url><snapshots><enabled> false</enabled></snapshots></repository></repositories>如果你想覆盖中央仓库的默认地址,那么这⾥我们就会使⽤的镜像了,还在setting.xml⾥⾯配置:<settings>…<mirrors><mirror><id> maven-net-cn</id><name> Maven China Mirror</name><url> /content/groups/public/</url><mirrorOf> central</mirrorOf></mirror></mirrors>…</settings>,表⽰只为central仓库做镜像,如果想为所有的仓库做镜像那么可以改为: *Maven配置详解maven2 ⽐起maven1 来说,需要配置的⽂件少多了,主要集中在pom.xml和settings.xml中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(仓库管理)设置Maven组件库仓库设置Maven仓库1. 介绍Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。

Maven会从中的公用仓库中同步构件,这个公用仓库下载缓慢、不稳定,并且不包含一些构件的最新版本,而且不能上传团队私有的构件。

通过设置内部Maven仓库,团队可以更有好地利用Maven仓库的优势并且克服使用ibiblio上的仓库时的缺点。

本文着眼于Maven仓库工具应提供的一些功能,列出了选择Maven仓库工具的标准,说明了使用Artifactory设置Maven仓库的相关步骤。

在Linux和Windows 中设置Maven仓库的过程是相同的,少数不同点在文中已经用高亮显示,本文列出了与这个Maven仓库的使用有关的POM文件的范例,用截图来向用户阐述如何设置Maven仓库,Maven和artifactory配置范例也有列出。

1.1 背景知识本文假定读者熟悉以下的概念和技术:●Maven 2●J2EE web 服务器部署过程(e.g. 在Tomcat中部署Web应用程序)●XML1.2 Maven仓库的目的Maven仓库的目的是作为团队内所使用的所有软件构件的内部私有构件仓库,将Maven构件(jar和pom)存储到一个专门的Maven仓库比将它们存储到版本控制系统中更有优势,这是因为:●构件(jar)是二进制文件,不属于版本控制系统,版本控制系统在处理文本文件方面比较好●保持较小的版本控制数据库●Checkout、update和其他版本控制的操作可以更快1.3 建立内部私有仓库的优势:●减少可能的版本冲突●减少首次构建时需要的手动干涉●中央仓库包含所有依赖的软件构件,引用单一的中央仓库比引用多个独立的本地库要好●使用内部仓库做clean构建时会快些,因为Maven构件是从内部服务器而不是从因特网上的ibiblio服务器获取。

1.4 Maven构件库的类型●本地仓库——位于开发者的机器,由开发者维护,它从位于‘~home/.m2’ 目录的‘settings.xml’文件中定义的Maven仓库上同步,如果在pom.xml或setting.xml文件中没有设置内部私有远程仓库,那么开发者机器上的这个本地仓库就会从 上的公用Maven仓库上同步。

●内部私有远程仓库——这是我们将要设置的仓库,我们将改变maven 的pom.xml或settings.xml文件来使用这个库。

●外部公用远程仓库——这是在上的外部公用仓库,默认情况下,Maven从这个仓库上同步。

●2.Maven仓库概览2.1 没有Maven仓库下的开发环境2.2 具有团队内部远程仓库的开发环境3. 本教程Maven仓库的用例介绍●在内部仓库中创建2个子库●Ibiblio 缓存‘Ibiblio-cache’ ——用于存储从中下载的构件,可以公开访问,它将从外部的ibiblio仓库中同步●内部仓库internal-maven-repository——用于存储团队内部的构件,它不与任何外部仓库同步,是团队专有的构件库●可以创建另一个子仓库,这是可选的,用于存储那些公用的但是在ibiblio上暂时没有的构件,例如一些构件的新最版本,这个仓库不与内部仓库同步。

我们可以称它为第三方‘3rd-party’●浏览远程库,最好是通过一个web浏览器●在仓库中搜索构件●从版本控制系统中下载代码,修改settings.xml指向内部仓库并且做一次没有任何手工干涉的clean构建●向仓库中安装一个构件的新版本●向仓库中大批导入构件●从仓库中大批导出构件●手动备份仓库,设置定时自动备份任务4. Maven仓库工具的选择标准理想的Maven仓库工具应该:●开放源码并且免费●提供管理工具●提供仓库浏览器——最好是web浏览器而不是桌面应用程序●可以部署到标准web服务器中——例如Apache或Tomcat●创建、编辑、删除子库的能力●批量导入/导出的工具,用来向构件库或从构件库移动构件●访问控制工具和匿名只读访问●安装和使用简单●备份功能●问题追踪,论坛或其他独立的信息来源●活跃的社区/开发者,这样产品才能改进,bug才能修正5. 不同Maven仓库工具的比较一些流行且免费的Maven仓库工具有:●标准Maven代理codehaus——/ ●Dead simple Maven Proxy (DSMP) - http://www.pdark.de/dsmp/●Proximity - /●Artifactory - /sites/artifactory/latest/研究过以上所有产品之后得出结论,Artifactory 拥有我们要的所有标准。

Proximity看样子也有许多我们要的特性,我们将着眼于Artifactory 的使用。

关于Artifactory 的其他方面:●符合我们的需求●Apache 2.0 许可●运行于JDK 1.6和Tomcat 6。

Artifactory以‘war’文件形式部署到Tomcat●使用Derby数据库来存储构件,数据以一个已发布的知名的格式存储●所有构件可以被批量导出到本地库然后导入到其他库,因而易于将构件从一个仓库工具移到另一个,它也使得Maven库的升级非常容易●兼容Java Content Repository 标准(JSR-170)。

●使用Lucene作为搜索引擎,仓库可以被索引和重新索引●Ajax界面●易于定制界面●使用J IRA作为问题追踪系统6. 设置Maven仓库6.1 软件需求●Artifactory——从/sites/artifactory/latest/下载和安装,当前最新版本是1.2.1-rc1,Artifactory是一个可以被安装到Tomcat中去的Web应用程序●JDK 1.6 –更多信息请参阅/sites/artifactory/latest/install.html●Tomcat 66.2 目录结构下载和解压artifactory。

目录结构如下:这些目录是:●backup ——仓库的备份,可以使用cron表达式设置备份策略,quartz定时调度程序在指定的时间里运行备份任务,备份时间间隔在‘ARTIFACTORY_INSTALLATION_FOLDER>/etc/artifactory.config.xml’文件中指定●bin ——内置jetty 服务器的运行批处理文件●data ——包含derby数据库文件,如果你想以一个空的构件库开始,可以删除这个目录中的所有内容,在全新的artifactory 安装中,这个目录是空的。

●etc ——artifactory 的配置文件,有‘artifactory.config.xml’ 、‘jetty.xml ‘和‘log4j.,properties’●lib ——包含所有依赖的jar文件●logs ——日志文件●webapps ——包含war文件,它可以被拷贝到Tomcat中安装。

6.2 在Tomcat 6中部署部署‘<ARTIFACTORY_INSTALLATION_FOLDER>/webapp’目录中的war文件到‘<TOMCAT_INSTALLATION_FOLDER>/webapps’目录中,在jdk1.6和Tomcat 6环境下不需要改变tomcat的配置,Tomcat 6会检测并部署它。

当这个Web应用程序被部署的时候,需要这些信息:●保存构件的数据库的位置●artifactory 的xml配置文件的位置●备份目录的位置可以在一个配置文件中指定所有3个信息,在Tomcat启动期间我们只需要指定artifactory的安装目录,artifactory会计算出其余的信息。

可选的方法是使用jdbc设置好derby数据库的连接并且在Web应用程序中配置好artifactory (通过在Web应用程序中包含artifactory.config.xml文件)。

不管怎样,这个方法是简单的。

artifactory 安装目录的位置可以被设置为一个环境变量,在Linux中,用‘.bash’来输出artifactory 安装目录的位置的脚本是:在Windows中,可以添加到Tomcat启动选项中:6.3 设置Maven仓库建议的方法是在我们的Maven仓库中创建3个库(或子库),它们是:●内部私有仓库private-internal-repository:这个仓库包含仅在团队内使用的构件,它们由开发者手动上传,这个仓库不与ibiblio 中的远程仓库同步,因为这个仓库(或子仓库)中的构件是团队私有的。

●第三方库3rd-party:这个仓库包含公有的但不在ibiblio服务器上的构件,例如,最新版本的尚不在ibiblio的组件或jdbc驱动。

这个仓库不与ibiblio 同步,因为ibiblio 没有这些jar。

●Ibiblio 缓存Ibiblio-cache:这个仓库与ibiblio 仓库同步,它是ibiblio 上的构件的缓存。

设置这三个仓库,需要修改<ARTIFACTORY_INSTALLATION_FOLDER>/etc/artifactory.config.xml’中的配置:<excludesPattern>org/artifactory/**,org/jfrog/**</excludesPattern><url>/maven2</url></remoteRepository></remoteRepositories></config>启动Tomcat并且输入http://localhost:8080/artifactor下面是artifactory的首页面:以用户名admin和密码password登录,点击浏览仓库的链接,你可以查看仓库的内容。

7.配置Maven以使用新的仓库7.1 配置Maven的settings.xml 文件Maven使用位于‘~/.m2/settings.xml’目录的settings.xml文件来获取Maven仓库,如果没有在该文件中指定仓库,Maven默认使用上的仓库,<profiles><profile><id>dev</id><properties><tomcat5x.home>C:/InstalledPrograms/apache-tomcat-5.5.20</tomcat5x.home>7.2 使用pom.xml配置Maven7.3 使用Maven构件仓库构建项目在构建Maven项目的时候,所有的构件库都会从新的仓库下载,控件台会显示下载的过程:用浏览器登录到新的构件仓库,你会发现artifactory 已经下载并缓存了ibiblio上的构件。

相关文档
最新文档