(仓库管理)设置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配置多个仓库的⽅法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来进⾏项⽬构建,管理,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包是一种非常方便的方法,可以帮助开发人员更好地管理和共享自己的代码库。
在本文中,我将介绍如何利用这两个平台来托管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安装配置手册目录目录 (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的使⽤场景:最近使⽤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仓库在不⽤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的安装安装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中。
设置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服务器获取。
maven镜像地址以及maven仓库
maven镜像地址以及maven仓库⾸先介绍⼀下maven仓库的概念,在 Maven 的术语中,仓库是⼀个位置(place),例如⽬录,可以存储所有的⼯程 jar ⽂件、library jar ⽂件、插件或任何其他的⼯程指定的⽂件。
仓库包括三类:本地、中央和远程。
本地仓库Maven 本地仓库是机器上的⼀个⽂件夹。
它在你第⼀次运⾏任何 maven 命令的时候创建。
Maven 本地仓库保存你的⼯程的所有依赖(library jar、plugin jar 等)。
当你运⾏⼀次 Maven 构建,Maven 会⾃动下载所有依赖的 jar ⽂件到本地仓库中。
它避免了每次构建时都引⽤存放在远程机器上的依赖⽂件。
我们⾸先从.m2⽬录下复制⼀份setting.xml⽂件到我们的需要构建本地仓库的⽬录下,然后需要在settings.xml中更改<localRepository>标签<localRepository>D:/java development kit/apache-maven-3.6.1/repo</localRepository> 运⾏maven时,会默认将pom.xml中配置的jar包放到配置⽬录下。
中央仓库Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了⼤量常⽤的库。
中央仓库的关键概念:这个仓库由 Maven 社区管理。
不需要配置。
需要通过⽹络才能访问。
远程仓库如果 Maven 在中央仓库中也找不到依赖的库⽂件,它会停⽌构建过程并输出错误信息到控制台。
为避免这种情况,Maven 提供了远程仓库的概念,它是开发⼈员⾃⼰定制仓库,包含了所需要的代码库或者其他⼯程中⽤到的 jar ⽂件。
例如:<project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>panyname.projectgroup</groupId><artifactId>project</artifactId><version>1.0</version><dependencies><dependency><groupId>mon-lib</groupId><artifactId>common-lib</artifactId><version>1.0.0</version></dependency><dependencies><repositories><repository><id>companyname.lib1</id><url>/maven2/lib1</url></repository><repository><id>companyname.lib2</id><url>/maven2/lib2</url></repository></repositories></project>Maven 依赖搜索顺序当我们执⾏ Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:步骤 1 -在本地仓库中搜索,如果找不到,执⾏步骤 2,如果找到了则执⾏其他操作。
idea右侧maven用法
idea右侧maven用法(实用版)目录1.Maven 简介2.idea 右侧 maven 用法概述3.配置 Maven 仓库4.创建 Maven 项目5.使用 Maven 进行依赖管理6.使用 Maven 进行构建和测试7.总结正文1.Maven 简介Maven 是一个开源的构建自动化工具,它采用了项目对象模型(POM)来管理项目的构建、报告和文档。
Maven 可以帮助开发者管理项目的依赖关系、自动下载和安装依赖库、编译源代码、测试代码、打包和分发等。
2.idea 右侧 maven 用法概述在 IntelliJ IDEA 中,右侧 Maven 用法指的是在 IDEA 的 Maven 工具窗口中进行 Maven 相关操作的方法。
通过右侧 Maven 用法,开发者可以方便地管理 Maven 项目,包括查看项目结构、管理依赖关系、执行构建和测试等任务。
3.配置 Maven 仓库在使用右侧 Maven 用法之前,首先需要配置 Maven 仓库。
在IntelliJ IDEA 中,可以通过以下步骤配置 Maven 仓库:1.打开 IntelliJ IDEA,选择"File" > "Settings"。
2.在设置窗口中,选择"Build, Execution, Deployment" > "Build Tools" > "Maven"。
3.在 Maven 设置页面中,选择"Repository"选项卡。
4.点击"Add"按钮,添加一个新的仓库。
可以添加本地仓库、远程仓库等。
5.配置仓库的详细信息,如名称、地址、用户名、密码等。
4.创建 Maven 项目在 IntelliJ IDEA 中,可以通过以下步骤创建 Maven 项目:1.打开 IntelliJ IDEA,选择"Create New Project"。
maven安装、本地仓库路径设置以及仓库配置
maven安装、本地仓库路径设置以及仓库配置maven安装以及配置确保JAVA_HOME环境变量已设置并指向JDK 安装1.Windows下安装1.1 下载maven,在apache官⽅⽹站可以下载。
1.2 解压⽂件,设置本地仓库路径1.2.1 我的解压位置,根据⾃⼰情况进⾏设置C:\MyProgram\apache-maven-3.8.11.2.2 定义本地仓库路径默认路径:${user.home}/.m2/repository,如:C:\Users\Administrator\.m2\repository⾃定义路径:C:\MyProgram\maven\repository1.2.3 设置本地仓库路径和添加国内镜像修改 C:\MyProgram\apache-maven-3.8.1\conf\settings.xml设置本地仓库路径:<localRepository>C://MyProgram//maven//repository</localRepository>设置阿⾥的中央仓库:<mirrors><mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>/nexus/content/groups/public</url><blocked>true</blocked></mirror></mirrors>1.3 设置系统环境变量新建环境变量名:MAVEN_HOME,变量值:C:\MyProgram\apache-maven-3.8.1编辑环境变量Path,添加 %MAVEN_HOME%\bin⾄此,maven已经安装完成1.4 验证⽤win键+R,来打开命令⾏提⽰符窗⼝,输⼊mvn --version 若出现以下情况说明配置成功2.Linux下安装2.1 下载mavencd /usr/local && wget https:///apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz 2.2 解压tar xzvf apache-maven-3.8.1-bin.tar.gz2.3 添加环境变量export PATH=/usr/local/apache-maven-3.8.1/bin/mvn/bin:$PATH2.4 验证若没有安装jdk环境,会提⽰:[root@service-01 local]# mvn -versionwhich: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a JRE若安装成功,则如下所⽰:[root@service-01 local]# mvn -versionApache Maven 3.0.5 (Red Hat 3.0.5-17)Maven home: /usr/share/mavenJava version: 1.8.0_282, vendor: Red Hat, Inc.Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.10.0-693.2.2.el7.x86_64", arch: "amd64", family: "unix"2.5 设置本地仓库路径修改 /usr/local/apache-maven-3.8.1/conf/settings.xml⽂件,修改内容请参考上⽂。
Maven教程--02设置Maven本地仓库查看Maven中央仓库
Maven教程--02设置Maven本地仓库查看Maven中央仓库⼀:设置Maven本地仓库Maven默认仓库的路径:~\.m2\repository,~表⽰我的个⼈⽂档;例如:C:\Users\Edward\.m2\repository;如下图:Maven的配置本地仓库的⽂件路径:E:\Maven\apache-maven-3.0.5\conf\settings.xml⽂件中进⾏配置的下⾯我将Maven的本地路径修改到E:\Maven\apache-maven-3.0.5\repository1、在E:\Maven\apache-maven-3.0.5\下新建repository⽂件夹2、将E:\Maven\apache-maven-3.0.5\conf⽬录下的settings.xml⽂件拷贝⼀份到新建的repository⽂件夹下3、修改本地仓库的默认路径<localRepository>E:/Maven/apache-maven-3.0.5/repository/repo</localRepository>,如下图:⼆:查看Maven中央仓库我们都知道Maven最⼤的好处就是不⽤拷贝第三⽅Lib,也不⽤担⼼Jar冲突了;那么Maven中所需的Jar会在⽹络中央库存放着,这样我们只需配置⼀下,Maven就能在中央仓库中给我们下载本地仓库中;在Maven中路径:E:\Maven\apache-maven-3.0.5\lib\maven-model-builder-3.0.5.jar\org\apache\maven\model\下有⼀个pom.xml的⽂件如果你想覆盖(这⾥我们必须覆盖因为原地址不⾏了)中央仓库的默认地址,那么这⾥我们就会使⽤的镜像了,还在setting.xml⾥⾯配置:1. <settings>2. …3. <mirrors>4. <mirror>5. <id> maven-net-cn</id>6. <name> Maven China Mirror</name>7. <url>/#browse </url>8. <mirrorOf> central</mirrorOf>9. </mirror>10. </mirrors>11. …12. </settings><mirrorOf>,表⽰只为central仓库做镜像,如果想为所有的仓库做镜像那么可以改为:<mirrorOf>*</mirrorOf>2015-2-5 :发现还是不靠谱最后参考这个⽂章⽤开源中国的版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。
Maven仓库安装配置及使用
Maven仓库安装配置及使⽤Maven仓库安装配置什么是Maven?是 Apache 开源组织奉献的⼀个开源项⽬。
Maven 的本质是⼀个项⽬管理⼯具,将项⽬开发和管理过程抽象成⼀个项⽬对象模型(POM)。
开发⼈员只需做⼀些简单的配置,就可以批量完成项⽬的构建、报告和⽂档的⽣成⼯作。
Maven 是跨平台的,这意味着⽆论是在 Windows 上,还是在 Linux 或者 Mac 上,都可以使⽤同样的命令。
⼀、安装Maven1、下载Maven安装包2、解压3、配置系统环境变量1) 第⼀种新建⼀个系统变量变量名:MAVEN_HOME变量值:D:\Program Files\apache-maven-3.6.3-bin\apache-maven-3.6.3(maven解压路径)在Path中添加:%MAVEN_HOME%\bin2) 第⼆种,直接在path中添加环境变量在Path中添加:D:\Program Files\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin(maven解压路径bin⽬录)4、检验配置成功mvn -v⼆、配置本地仓库1、创建⼀个⽂件夹 maven-repository(存放位置⾃定义)2、修改maven配置⽂件,配置本地仓库1)⽤编辑器打开setting.xml2)找到<localRepository>标签localRepository⽤于配置本地仓库,本地仓库其实起到了⼀个缓存的作⽤,它的默认地址是 C:\Users\⽤户名.m2。
当我们从maven中获取jar包的时候,maven⾸先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
3)修改为配置的本地仓库地址/path/to/local/repo修改为配置的本地仓库D:\Program Files\maven-repository三、配置国内仓库1、打开setting.xml⽂件2、找到<misrrors>标签3、在<misrrors>标签内添加<misrrors><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>/nexus/content/repositories/central/</url></mirror>四、检验配置1) 在cmd窗⼝输⼊mvn help:system2) 可以看到,下载源就是刚刚配置的阿⾥云仓库3) 打开我们⾃⼰的maven仓库可以看到刚才下载的⼀些jar⽂件在Eclipse中创建maven项⽬⼀、Ecliipse下载安装安装的时候选择下载包要选择这个 Eclipse IDE for Enterprise Java Developers (includes Incubating components)⼆、打开eclipse,定义项⽬存放空间三、配置maven1、Window -> Preferences2、搜索maven,选择User Settings3、修改settings⽂件,修改为安装的maven配置⽂件settings.xml注:Global Settings为全局设置,可以选择添加,但是User Settings是必须要添加的四、创建maven项⽬1、File -> New -> Maven Project2、直接点击Next3、Catalog 要选择Internal ;选择maven-archetype-webapp 1.0;Next4、添加Group Id、Artifact Id;Finish5、删除报错的⽂件6、maven⼯程中的pom⽂件在 IntelliJ IDEA中创建maven项⽬⼀、IntelliJ IDEA 下载安装⼆、配置maven1、打开IntelliJ IDEA,右下⾓选择Configure -> Settings 添加 maven配置2、搜索maven3、Maven home directory 选择配置的maven系统环境变量;User settings file 选择maven安装路径下的settings.xml⽂件四、创建maven⼯程1、Create New Project -> Maven2、选择jdk环境(默认情况是会选择系统环境变量中配置的jdk);勾选Create from archetype;选择 maven-archetype-webapp3、添加⼯程名,和⼯程存放路径4、选择maven环境,修改为本地maven配置settings.xml5、刚开始的时候,会⾃动下载⼀些依赖6、maven⼯程中的pom⽂件(使⽤IntelliJ IDEA创建的⼯程pom⽂件⽐eclipse的要丰富)在添加依赖的时候不知道要怎么写?我们可以到⾥⾯去搜索我们需要的依赖,选择好版本号,然后有对应的maven格式,拷贝下来放到pom.xml⽂件中在IntelliJ IDEA中需要⼿动Reimport更新⽽eclipse中保存pom.xml⽂件就⾃⼰下载更新。
关于maven中pom和settings的配置
Maven1.Maven主要功能:构建项目(Builds)文档编制(Documentation)报告(Reporting)依赖管理(Dependencies)配置管理(SCMs)发布管理(Releases)2.Maven基本命令创建Maven目录mvn archetype:create -DgroupId=com.yourCompanyName-DartifactId=yourAppName测试mvn test编译类mvn compile打包mvn package生成Sitemvn site清除mvn clean以上命令都是在command窗口运行的.它们还可以混合运行,如mvn test compile package3.Maven的生命周期及其与之对应的命令:validate:验证工程是否正确,所有需要的资源是否可用。
compile:编译项目的源代码。
test-compile:编译项目测试代码。
test:使用已编译的测试代码,测试已编译的源代码。
package:已发布的格式,如jar,将已编译的源代码打包。
integration-test:在集成测试可以运行的环境中处理和发布包。
verify:运行任何检查,验证包是否有效且达到质量标准。
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用deploy:在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources:产生应用需要的任何额外的源代码,如xdoclet。
、4.pom.xml的结构上面就是前次HelloMaven工程的pom.xml文件,我们可以通过修改其中的元素使工程按照我们的意图运行,对于接触Maven的人,主要就是和pom.xml文件在打交道.pom.xml文件基本节点介绍:<project>:文件的根节点.<modelversion>:pom.xml使用的对象模型版本.<groupId>:创建项目的组织或团体的唯一Id.<artifactId>:项目的唯一Id,可视为项目名.<packaging>:打包物的扩展名,一般有JAR,WAR,EAR等<version>:产品的版本号.<name>:项目的显示名,常用于Maven生成的文档。
maven setting pluginrepositories
maven setting pluginrepositories摘要:1.Maven 概述2.Maven 设置插件仓库的作用3.如何使用Maven 设置插件仓库4.插件仓库的配置5.总结正文:Maven 是一个基于项目对象模型(POM)的项目管理工具,它可以帮助开发者更高效地构建、测试、部署和文档化软件项目。
在Maven 中,插件是实现各种功能的关键组件。
插件仓库则是存储这些插件的地方,开发者可以通过Maven 设置插件仓库来获取和管理所需的插件。
一、Maven 概述Maven 是一个基于Apache 许可证的开源项目,它可以帮助开发者更高效地构建、测试、部署和文档化软件项目。
Maven 的核心理念是约定优于配置,它通过预定义的构建规则和插件来自动化项目的构建过程。
二、Maven 设置插件仓库的作用Maven 设置插件仓库的主要作用是让开发者能够更方便地获取和使用插件。
通过配置插件仓库,开发者可以指定Maven 从哪个仓库中下载插件,从而避免了手动下载和添加插件的繁琐操作。
三、如何使用Maven 设置插件仓库要使用Maven 设置插件仓库,开发者需要在每个项目的pom.xml 文件中进行配置。
具体步骤如下:1.在pom.xml 文件中找到<build>标签;2.在<build>标签内添加<plugins>标签;3.在<plugins>标签内添加<plugin>标签;4.在<plugin>标签内设置<repository>标签,用于指定插件仓库的地址。
四、插件仓库的配置插件仓库的配置主要包括仓库地址、仓库名称和插件版本。
仓库地址用于指定插件文件的下载位置,通常以URL 的形式表示。
仓库名称用于唯一标识插件仓库,可以是任何字符串。
插件版本则表示插件的版本号,开发者可以根据项目需求选择合适的版本。
五、总结Maven 设置插件仓库是开发者使用Maven 过程中经常遇到的一个任务。
为maven插件设置参数的三种方法
为maven插件设置参数的三种⽅法
很多的maven插件都提供了丰富的可选参数,⽤户可以通过设置特定的参数值来控制maven插件的⾏为。
设置插件参数的⽅法主要有三种,分别是命令⾏设置,POM⽂件中为插件设置全局参数和POM⽂件中为插件设置任务参数。
第⼀种,命令⾏设置。
这种设置⽅式是在使⽤命令⾏调⽤maven⽣命周期阶段或者插件⽬标时设置插件参数的⽅法,其形式是“-D参数键=参数值”,可以设置多个,每个参数键值对都要使⽤“-D”参数,相互之间以空格分隔。
这种设置⽅式将参数设置为Java系统属性,maven 在准备插件时会去检查这些属性,并据此来调整插件的⾏为。
第⼆种,POM⽂件中为插件配置全局参数。
这种⽅法在配置插件的同时配置插件的参数,其通过<plugin><configuration>元素来配置相应的参数。
使⽤这种⽅法配置的参数,对该插件的所有⽬标都有效,也就是说,该插件所有可以使⽤所设置的参数的⽬标都会受到影响。
第三种,POM⽂件中为插件配置任务参数。
这种⽅法类似于第⼆种⽅法,不同之处在于,使⽤<plugin><executions><execution>
<configuration>元素来配置参数。
这样配置的参数,只会对该任务中的⽬标有影响。
Nexus仓库管理
Nexus—仓库管理利器——光远,2009-7-61 Atifactory与Nexus的比较使用过Maven来管理项目的人都会有这样的一种体会:Maven什么都不是,更不是一个站点或文档制作工具。
Maven在项目的各个阶段中所做的事就是去某几个网站下载某个插件、执行这个插件的某个目标来完成用户指定的功能,构建和管理基于java的某个工程。
因而,对Maven支持的插件了解越多,Maven的使用也将更加灵活。
可是,当项目依赖越来越庞大时,你将会发现你更多的时候是在等待Maven从远程网站下载依赖的jar包。
一个团队要真正用好Maven,内部Maven私服是免不了的,否则团队的目光,都会全部消耗在漫长的jar下载中。
Artifactory和Nexus都是目前比较主流的私服,但是在使用过程中,二者明显有不同:1,Artifactory是以数据库形式来组织Jar文件,因此无法通过查看目录文件的形式看到对应的jar,必须借助它本身的网页页面浏览。
Nexus是按普通文件目录形式组织存放jar包,对于查看更加简单灵活;2,Artifactory相对Nexus而言,功能单一,仓库可管理性差。
从Artifactory 的页面上看,主要有查看工件、搜索工件、上传工件、用户安全管理、系统的导出与导入。
而Nexus除了以上列出的功能,还提供了强大的仓库管理功能:仓库分组管理、添加管理三方库、通知订阅、路由管理、计划任务等。
3,在上传工件时,Artifactory的同步过程人工处理,费时费力,而可以通过Nexus提供的接口自动同步。
通过实际对比使用,发现Nexus的确能很方便的管理工件和仓库。
2 Nexus的安装从 可以找到关于Nexus 的信息。
要下载Nexus,访问/downloads/。
点击下载链接,下载适用于你平台的存档文件。
Nexus 目前有ZIP 和Gzip 归档的TAR 两种可用形式。
以下举例是在Linux环境下安装。
idea indexed maven repositories
idea indexed maven repositories
Maven是Java项目管理的利器,可以自动化构建、依赖管理等,Maven仓库是Maven项目中的核心,它是存储项目的依赖库。
在Idea 中,通过配置Maven仓库,我们可以方便地管理项目的依赖关系。
本文将介绍如何在Idea中索引Maven仓库。
1. 打开Idea,进入Settings(设置)页面,找到Maven选项。
2. 在Maven选项中,找到Repositories(仓库)选项,点击Add (添加)按钮。
3. 在Add Repository窗口中,输入仓库的名称、URL和更新策略,点击OK按钮保存。
4. 添加完仓库后,Idea会开始索引Maven仓库,可以在右下角的进度条中查看。
5. 索引完成后,我们就可以在项目中添加依赖了。
在pom.xml 文件中添加依赖时,可以通过搜索框来查找需要的依赖。
通过以上步骤,我们可以方便地管理Maven仓库,快速添加项目依赖。
同时,Idea还支持自定义仓库的设置,更加灵活方便。
- 1 -。
maven repositories pluginrepositories
maven repositories pluginrepositories
MavenRepositories插件仓库是一个用于管理和维护Maven仓库的工具,它为 Maven 用户提供了一种方便的方式来管理他们的项目
所需的依赖库。
该插件可以帮助用户将 Maven 仓库管理集中化,从
而简化了仓库的管理和维护。
Maven Repositories 插件仓库使用一种基于 XML 的配置文件
来定义仓库的位置和访问方式。
用户可以在这个配置文件中添加多个仓库,以便 Maven 可以找到它需要的依赖。
在这个配置文件中,用
户可以指定每个仓库的名称、URL、身份验证信息等信息。
除了配置文件之外,Maven Repositories 插件仓库还提供了一
个 command line 工具,使用户可以在命令行中轻松地管理仓库。
该工具支持多种操作,如列出所有可用的仓库、添加新仓库、删除现有仓库等操作。
用户可以在运行 Maven 命令时使用这些操作,以便Maven 可以自动查找依赖。
总之,Maven Repositories 插件仓库是一个非常有用的工具,
它可以帮助 Maven 用户更好地管理和维护他们的项目所需的依赖库。
如果您是 Maven 用户,那么这个插件绝对值得一试。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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上的构件。