经过这两天的研究,对比Sonatype Nexus 和 Apache Archiva,觉得Apache Archiva还不错,配置简单,好用。
以下是配置Apache Archiva的具体步骤
Apache Archiva有两种模式,独立的Repository Server和依附于App Server的war文件。
下面分别介绍
1. Standalone安装模式(WindowXP,其他操作系统同理)
1) 首先到archiva主页上下载最新版1.3.2 Standanlone
http://archiva.apache.org/download.html
2) 下载后解压,在我的机器上解压后的目录是G:/apache-archiva-1.3.2
3) 配置jdk
官方主页上支持jdk1.4,但是我直接用jdk1.6了。设置环境变量JAVA_HOME(保险起见先设置上,有兴趣的朋友可以看看不设置是否可以)
4) 启动服务
进入G:/apache-archiva-1.3.2/bin
WinXP下,启动服务前必须要把archiva加入到系统服务才可以,如下
G:/apache-archiva-1.3.2/bin>archiva.bat install
wrapper | Apache Archiva installed.
如上输出结果表示加入成功。
启动Archiva Repository Server
G:/apache-archiva-1.3.2/bin>archiva.bat start
wrapper | Starting the Apache Archiva service...
wrapper | Apache Archiva started.
如上输出表示启动成功。
5) 第一次访问
在浏览器上输入
http://localhost:8080/archiva
进入到GUI界面,第一次需要输入用户名,密码,然后点击创建。
6)默认的Repository
登入后,左侧Administration栏列出了所有常用配置。
点击Reposoitory会看到archiva自带的默认internal repository 和 remote repository
internal repository表示Archive本地的repository,remote repository代表远程的repository。
当maven连接到Archiva的internal repository时,Archiva会先从本地寻找目标,找不到的话再从remote repository上继续寻找。
7) 配置文件结构
以下是几个常用的配置文件目录
%ARCHIVA_HOME%/data 数据文件根目录
%ARCHIVA_HOME%/data/database 里配置了数据库文件,包括用户数据库和系统数据库
%ARCHIVA_HOME%/data/repositories 包含索引信息。如果上传了jar等文件的话,也会保存在这里。
%ARCHIVA_HOME%/logs 存放log文件。
2. WAR安装模式(WinXP,tomcat6.x)
1) 首先到archiva主页,在历史版本里下载版1.3版的war文件。
由于1.3.2的war包含有对security的更新,访问时会导致错误
java.lang.RuntimeException: Failed referrer security check: Request did not come from the same server. Detected HTTP Referer header is 'http://lo