Maven及Maven仓库管理器Artifactory安装配置手册.docx
- 文档编号:10394614
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:16
- 大小:975.15KB
Maven及Maven仓库管理器Artifactory安装配置手册.docx
《Maven及Maven仓库管理器Artifactory安装配置手册.docx》由会员分享,可在线阅读,更多相关《Maven及Maven仓库管理器Artifactory安装配置手册.docx(16页珍藏版)》请在冰豆网上搜索。
Maven及Maven仓库管理器Artifactory安装配置手册
Maven及Maven仓库管理器
Artifactory安装配置手册
1maven安装与配置
1.1下载
Linux:
http:
//www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz
Windows:
http:
//www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.zip
1.2解压缩
Linux:
tar-zxvfapache-maven-3.0-bin.tar.gz
Windows:
略
1.3设置环境变量
Linux:
cd/etc/profile.d
//创建java.sh并编辑
vijava.sh
//java.sh内容如下:
M2_HOME=/.../apache-maven-3.0
M2=$M2_HOME/bin
PATH=$M2:
$PATH
exportM2_HOMEM2PATH
//为java.sh添加可执行权限
chmod+xjava.sh
//执行java.sh
./java.sh
设置完环境变量重新登录,运行mvn-v验证。
Windows:
略
注:
由于Maven是java工具,所以安装Maven前必须保证安装了jdk并且版本在1.5及以上。
1.4更改本地仓库位置
Maven默认将本地仓库的位置设置在~/.m2/repository,你可以在$M2_HOME$/conf/settings.xml中进行更改:
2Artifactory安装与配置
2.1下载
到http:
//www.jfrog.org/download.php下载Artifactory的开源版本,目前最新版本为2.3.0,Atrifactory是一个可以部署在Tomcat等容器中的web程序。
2.2解压
下载得到的文件为attifactory-2.3.0.zip,解压后目录结构如下:
2.3需要的jdk版本
jdk要求1.5及以上,如果使用1.6的话,需要1.6.04以上。
2.4运行
Artifactory运行有两种模式:
一种模式是通过绑定的Jetty作为独立的服务器运行;
另外一种是通过war的形式运行在其他servlet容器中。
我们这里介绍的以war的形式运行在tomcat中,作为独立服务的模式请参考其网站上的用户向导:
http:
//wiki.jfrog.org/confluence/display/RTF/Artifactory+User+Guide。
Tomcat中运行Artifactory,只需将
复制到
启动Tomcat,通过http:
//localhost:
8080/artifactory就可以访问。
2.5添加Maven仓库
在Artifactory中我们需要创建3个仓库,它们是:
内部私有仓库private-internal-repository:
这个仓库包含仅在团队内使用的构件,它们由开发者手动上传,这个仓库不与ibiblio中的远程仓库同步,因为这个仓库中的构件是团队私有的。
第三方库third-party:
这个仓库包含公有的但不在ibiblio服务器上的构件,例如,最新版本的尚不在ibiblio的组件或jdbc驱动。
这个仓库不与ibiblio同步,因为ibiblio没有这些jar。
Maven缓存库maven-cache:
这个仓库与ibiblio仓库同步,它是ibiblio上的构件的缓存。
访问http:
//localhost:
8080/artifactory用admin/password登录,登录后进入admin页面,选择Repostories,右面出现LocalRepostories、RemoteRepositories和VirtualRepositories,如下图:
在LocalRepositories创建内部私有库private-internal-repository和第三方库third-party,在RemoteRepositories创建maven缓存库maven-cache。
创建LocalRepositories时RepositoryKey为必填,创建RemoteRepositories时除了RepositoryKey必填外,URL也是必填的,
创建后在Artifacts页面就可以看到:
点击新添加的仓库private-internal-repository,就会显示该仓库的信息,可以通过url来配置maven使用新仓库:
2.6配置maven使用新仓库
两种方式配置maven使用新的仓库:
一种是修改settings.xml文件
Maven使用$M2_HOME$/conf/settings.xml文件来获取Maven仓库,如果没有在该文件中指定仓库,Maven默认使用ibiblio上的仓库,要使用新的仓库就需要修改settings.xml文件:
另外一种是直接修改项目的pom.xml文件:
配置完新仓库后,在构建Maven项目的时候,所有的构件库都会从新的仓库下载,控制台会显示下载的过程:
在浏览器中查看artifactory,会发现artifactory下载并缓存了ibiblio上的构件:
2.7安装构件到artifactory构件仓库
可以通过Web界面或Maven命令行安装构件。
通过Web界面来安装更简单更快,并且不需要修改任何配置。
通过命令行安装需要修改$M2_HOME$/conf/settings.xml文件和项目pom.xml文件。
2.7.1通过web界面安装构件
1、登录artifactory,打开Deploy页面,上传要部署的构件(jar文件或pom文件)。
2、如果你上传的是jar文件,Artifactory会为它创建pom文件。
上传的时候你可以指定上传到哪个仓库以及GroupId、ArtifactId、Version、Type等相关信息。
3、上传完毕显示部署成功。
4、在Artifacts页面就可以看到上传的构件与artifactory自动创建的pom文件一起出现。
2.7.2通过命令行部署构件到artifactory内部仓库
命令行部署构件到artifactory内部仓库有两种情况:
一种情况是部署已经打包的jar文件,jar文件既可以是maven项目,也可以不是maven项目;
另外一种情况是部署maven项目,项目并不需要提前打包,部署过程中会自动打包。
2.7.2.1部署jar文件
在$M2_HOME$/conf/settings.xml中添加如下配置:
执行如下命令:
命令中的参数repositoryId必须与$M2_HOME$/conf/settings.xml中server.id保持一致,参数url必须是artifactory中已有的localrepository的url。
新的构件会在仓库中出现,并且artifactory会自动为我们创建pom文件。
2.7.2.2部署maven项目
当我们在maven项目中执行mvncleaninstall命令的时候,Maven仅仅打包和安装构件到本地仓库,要把它安装到artifactory管理的内部仓库中,我们必须在$M2_HOME$/conf/settings.xml中添加如下配置:
并且在项目的pom.xml中添加如下内容:
然后在项目目录下执行mvndeploy命令即可。
settings.xml中server.id与pom.xml中distributionManagement.repository.id必须保持一致,distributionManagement.repository.url必须是artifactory中已存在的localrepository的url。
2.7.3artifactory权限管理
Artifactory可以对仓库和用户进行权限管理,使指定的用户对指定的仓库进行指定的操作。
用admin用户登录,打开admin-security-permissions,点击
添加新的权限目标,
添加完毕进行编辑,指定仓库及用户和组的权限
maven要使用artifactory中设置的权限需要在settings.xml的servers中添加相应的server标签,可以添加多个server来设置不同的用户。
有一个项目myapp,依赖wex-1.2.0.jar和jmeter-java-2.3.4.jar,webx-1.2.0.jar存放在webx-repository仓库中,jmeter-java-2.3.4.jar存放在third-party仓库中,因此pom.xml内容片段如下:
//221.123.173.11:
8088/artifactory/third-party
//221.123.173.11:
8088/artifactory/webx-repository
在仓库管理工具artifactory中我们对webx-repository和third-party两个仓库设置了权限,权限webx管理webx-repository只允许用户webx访问,权限aaaaa管理third-party只允许用户aaaaa访问,并且均不允许匿名访问,因此在settings.xml文件中我们配置了两个server,如下:
经过以上的配置后,我们运行mvncompile命令来编译myapp项目,但是控制台却显示找不到webx-1.2.0.jar,而当我我们将
//221.123.173.11:
8088/artifactory/third-party
//221.123.173.11:
8088/artifactory/webx-repository
改为
//221.123.173.11:
8088/artifactory/webx-repository
//221.123.173.11:
8088/artifactory/third-party
后,mvncompile命令来编译myapp项目,但是控制台却显示找不到jmeter-java-2.3.4.jar。
避免上述错误的解决方法是配置权限webx管理多个仓库,这样只需配置一个server即可。
2.8Aritfactory其他特性
2.8.1备份构件仓库
备份策略在
备份文件存储在
2.8.2其他特性
●通过Web界面删除构件
●通过Web界面搜索构件
●批量导入/导出仓库中的所有构件
●如果不要求使用Tomcat,可以使用内置的jetty服务器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Maven 仓库 管理器 Artifactory 安装 配置 手册