首页 » Maven » Apache Archiva构建Maven私有服务器案例

Apache Archiva构建Maven私有服务器案例

 

一.题记

今天跟大家分享一下关于搭建Maven私有服务器的教程,通常搭建Maven私有服务器会有两种方案,一种是用Apache Archiva,另一种是Nexus,今天我们分享的是Archiva。关于Nexus的搭建和使用如果需要,今后文章我会分享给大家。

二.环境准备

1.JDK 1.8.0_144

2.Archiva 2.2.3

下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache/archiva/2.2.3/binaries/apache-archiva-2.2.3-bin.tar.gz

3.apache-maven 3.5.0

三.安装步骤

前提:假设已经安装好JDK并配置好环境变量,我们的演示环境如果没有特殊说明,默认我都装在了/opt目录下

1.赋权限并解压

$ chmod -R 775 ./apache-archiva-2.2.3-bin.tar.gz
$ tar -zxvf ./apache-archiva-2.2.3-bin.tar.gz

2.我这里就不配置全局的环境变量了,直接进入opt目录下进行启动
备注:【archiva console】启动方式是将日志打印在控制台,方便我们启动时排除错误。各版本操作系统下详细安装及服务注册参照:http://archiva.apache.org/docs/2.2.3/adminguide/standalone.html

$ cd opt/apache-archiva-2.2.3-bin/bin
$ ./archiva console

3.运行访问:http://localhost:8080,初期访问的时候需要建立个管理员

Apache Archiva构建Maven私服案例1

四.功能介绍

关于各模块功能介绍,官方的使用说明文档介绍的已经很详细了,接下来我就直接演示一下操作流程。

用户文档:http://archiva.apache.org/docs/2.2.3/userguide/

管理文档:http://archiva.apache.org/docs/2.2.3/adminguide/

五.实战操作

1.接下来,假设我们有这样的一个需求

Apache Archiva构建Maven私服案例2

2.配置本地的Maven库

修改配置文件【apache-maven-3.5.0/conf/settings.xml】,

(1).找到【<mirrors>】节点添加下面内容,其中<mirrorOf>*</mirrorOf>表示,只要是从远程Maven库下载就传到搭建的Archiva Maven私服库,然后在通过Archiva下载并传给你。

<mirror> 
  <id>snapshots</id> 
  <mirrorOf>*</mirrorOf> 
  <url>http://localhost:8080/repository/snapshots</url>
</mirror>

(2).找到【<profiles>】节点添加下面内容

<profile>
<id>archiva</id>
<repositories>
  <repository>
    <id>central</id>
    <url>https://repo.maven.apache.org/maven2</url>
    <releases><enabled>true</enabled></releases>
    <snapshots><enabled>true</enabled></snapshots>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
    <id>central</id>
    <url>https://repo.maven.apache.org/maven2</url>
    <releases><enabled>true</enabled></releases>
    <snapshots><enabled>true</enabled></snapshots>
  </pluginRepository>
</pluginRepositories>
</profile>

(3).配置profile生效

<activeProfiles>
  <activeProfile>archiva</activeProfile>
</activeProfiles>

(4).如果私服库设置了密码,还需要修改下面选项

<server>
  <id>snapshots</id>
  <username>admin</username>
  <password>xiangquba@cn</password>
</server>

3.配置好后,Eclipse下建个Maven项目进行测试一下.

六.总结

关于Maven的私有服务器基本就构建完成了,本文只提供了一个简易的案例,希望能帮助使用者快速上手,更多的具体设置可以参照官方提供的的帮助文档,最后跟大家分享几个好用的仓库。

1.http://mvnrepository.com/

2.https://repository.sonatype.org/

3.http://search.maven.org/

原文链接:Apache Archiva构建Maven私有服务器案例,转载请注明来源!

0