简介
注意: Apache Archiva 2024-02 开始已经停止维护 建议使用 JFrog Artifactory 替代。
Apache Archiva
是一套可扩展的Artifact Repository
管理系统。它能够与Maven
,Continuum
和ANT
等构建工具完美结合。Archiva
提供的功能包括:远程Repository
代理,基于角色的安全访问管理,Artifact
分发、维护、查询,生成使用报告,提供基于Web
的管理界面等。
本来是Sonatype Nexus
更加方便的,但是可惜最新的版本不支持在Tomcat
中使用了,因此只能转而使用Apache Archiva
。
操作步骤
1.下载Apache Archiva
去Apache
官方网站下载,下载其中的War
包。如下图:
也可以在本站下载.
2.下载Apache Archiva
依赖的Jar包
Apache Archiva
需要依赖derby-10.10.1.1.jar
(或更高版本)(org.apache.derby:derby:10.10.1.1
), activation-1.1.jar
(javax.activation:activation:1.1
),mail-1.4.jar
(javax.mail:mail:1.4.7
).可以在Mvn Repository官网下载。也可以在本站打包下载。
下载完成后,需要放到Tomcat
的安装目录下面的lib
目录下。
3.配置Apache Archiva
(1)停止Tomcat
,后续的操作是先关闭Tomcat
为前提的。
(2)把下载到的apache-archiva-2.2.1.war
重命名成archiva.war
然后放到Tomcat
安装目录下的webapps
目录下面。
(3)在开始菜单中找到Tomcat
的配置项Configure Tomcat
,然后增加两项appserver.home
,appserver.base
,两者都指向相同的目录即可,本例中,都指向了D:\Archiva
这个目录。具体如下图:
(4)由于Apache Archiva 2.2.1
的BUG
,他没有自动创建一个名为conf
的目录,导致如果这个目录不存在会初始化失败。因此我们需要手动创建D:\Archiva\conf
这个目录。
(5)在Tomcat
的安装目录下的conf\Catalina\localhost
目录下面创建一个名为archiva.xml
的配置文件,里面的内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
<Context path="d:/archiva/derby" docBase="${catalina.home}/webapps/archiva.war"> <Resource name="jdbc/users" auth="Container" type="javax.sql.DataSource" username="sa" password="" driverClassName="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:d:/archiva/derby/db;create=true" /> <Resource name="mail/Session" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost"/> </Context> |
注意其中的Context path
为数据库相关配置文件所在的路径,包含配置,数据库等等很多文件,url
为数据库的具体存储目录,仅仅包含数据库数据。
(6)启动或者重启Tomcat
,等待几分钟之后,即可成功配置完成。如下图:
注意,如果在最后一步发生失败,那么我们需要删除D:\Archiva
这个目录,以及Tomcat
安装目录下面的webapps\archiva
这两个目录,原因是在配置过程中修改了部分文件,如果不删除这几个文件,会导致各种异常。
注意上图中的"Create Admin User
"按钮,当创建用户的时候,貌似用户名是可以不用"admin
"的,但是,实际上,管理员的用户名是不变的,不管你输入什么,最后登陆的时候填写的用户名,永远必须是"admin
",否则会一直提示用户名或密码不正确。