`
hi31sunny
  • 浏览: 3188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

archiva的安装

阅读更多
本文首先要感谢jansel:竹林风,在百忙中解答了我一些问题。
现在将我整理的资料放到网上,希望能给大家起到一个答疑的目的,由于是初学者,所以有可能在一些地方理解的不对,而且操作的方式有可能也有问题,如果有大牛发现,欢迎并谢谢您能指证。再次谢谢那些具有open 精神的程序员们!!!

附件是我用到的settings.xml,以及测试用的pom.xml以及jar文件,希望能帮你有个参照

顺便再鄙视一下,javaeye不能使用window live writer。
首先去官网:http://archiva.apache.org/下载最新的Release,目前2010年1月20日发布了一个稳定的1.3版本。

下载地址为:http://archiva.apache.org/download.html,选择Archiva 1.3 Standalone进行下载。

下载完成后,将文件解压到本地的硬盘上,修改为了便于管理与记忆将文件夹的名称为archiva(默认的文件夹名为:apache-archiva-1.3)。

这里我只是在window的环境下进行安装(可以运行的操作系统有:Linux,Mac ,Solaris ),安装前要保证jdk是否安装,maven是否安装(这个主要用来测试archiva是否安装成功),他俩的环境变量是否已配置。(环境变量的配置很简单,就是把他俩bin目录加到环境变量的path里即可。例如jdk为:C:\Program Files\Java\jdk1.5.0_09\bin,maven为:D:\apache-maven-2.2.1\bin)

安装步骤
1.在运行里启动cmd,然后进入archiva\bin的目录。

2.输入命令:【archiva install】进行安装。会自动提示安装完成。

3.然后输入:archiva start 来启动archiva。

4.在浏览器中输入http://localhost:8080/archiva来进入控制台。初次登陆需要设置管理员的密码。这个时候会有一个java的Applet的签名确认,这里需要你点击永远信任(具体的单词忘了是哪个了,所以有可能不是这个词,但是大概意思是这个,所以这里就用永远信任来代替)。

5.然后修改:C:\Documents and Settings\user(注:这里指的是你window的用户)\.m2\settings.xml中的

<localRepository>D:\archiva\data\repositories\internal\</localRepository> 


设置这个的目的是:

因为archiva的仓库建立在${archiva.home}\data\repositories\internal目录下,所以在setting.xml中指定localRepository时,就可以直接指向该目录,可以节省空间。当然,如果archiva的服务不在本地时,Maven还是需要指定一个存放仓库的目录。

测试
在D盘下新建一个文件夹,然后拷贝附件中的pom.xml文件。例如D:/test/pom.xml

在这个pom.xml文件夹中,我设置了一些依赖的jar,如果archiva安装成功的话,会自动从网络下载jar包到:D:\archiva\data\repositories\internal\。

启动cmd,进入D:/test/文件夹,然后输入命令:mvn dependency:resolve,接下来就会下载jar包了。

常见问题
没有安装jdk,或者maven。

远程怎么连接archiva
1.仅仅是使用的方式:这种方式是通过maven的镜像,将archiva作为maven的一个镜像repository。但是这样做只能从archiva下载jar文件,但是不能上传jar。

现在maven的私服已经建好了(一般我们把archiva叫做maven的私服),那么我们怎么才能从这个私服上下载所需要的jar呢?

其实也很简单,打开你本地的setting,设置一个镜像,该镜像指向到archiva服务器(一定要在<mirrors>这个标签中,输入一下的代码)

<mirror>

<id>archiva.default</id>

<mirrorOf>central</mirrorOf>

<name>archiva.mirror</name>

<url>http://192.168.1.122:8888/archiva/repository/internal</url>



然后你再运行maven后,就会去archiva上下载jar了。

2.可以上传jar的方式:这种方式需要在archiva增加一个拥有Repository Manager的权限的用户。

在settings.xml中增加这个用户(以下的代码必须要在<servers>标签中)

<server>

<id>internal</id>

<username>admin</username>

<password>1q2w3e4r5t</password>

</server>



怎么测试你配置的是否正确呢?team worker现在能上传jar文件了么?

本例中我这了一个ant-1.6.5.jar为例子,从资源库找到ant-1.6.5.jar以及他的ant-1.6.5.pom两个文件,我将他拷入到D:/test下,然后我进入cmd,进入到test文件夹,然后输入:

mvn deploy:deploy-file -Dfile=ant-1.6.5.jar -DpomFile=ant-1.6.5.pom -DrepositoryId=internal -Durl=http://192.168.1.122:8888/archiva/repository/internal/

关于这个命令的配置说明请见:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html

在这个网址中,对于这个命令有详细的说明。



注:其实你也可以通过archiva直接添加jar,你只需登陆archiva的页面,并且拥有Repository Manager的角色权限,你可以在左侧的导航菜单中,选择upload Artifact,通过UI来上传jar文件。

小结
因为在settings.xml中设置的本地库为archiva的中央仓储库,所以通过maven获取jar包的时候,maven会去archiva的中央仓储库中下载所需要的jar文件,如果archiva的中央仓储库中没有所需要的jar包,那么archiva会自动通过网络将所需要的jar包下载下来。

0
0
分享到:
评论

相关推荐

    maven私服apache-archiva-2.2.3-bin.tar.gz

    在安装和配置Apache Archiva 2.2.3时,你需要解压“apache-archiva-2.2.3”这个文件夹,然后根据提供的文档进行步骤操作,包括设置配置文件、初始化数据库(通常使用内建的HSQLDB)、启动服务、配置Maven客户端指向...

    docker-archiva:Apache Archiva 的 docker 镜像

    xetusoss/档案用于简单独立部署的 Apache Archiva 映像。标签标签描述 跟踪最新版本的 Archiva 跟踪Archiva v2快照构建 此图像的旧版本有关最近的更改,请参阅!快速参考获得帮助: 如果您发现此图像有问题,请在...

    apache-archiva-1.0-alpha-2-bin.tar.gz

    在本文中,我们将深入探讨 Archiva 的功能、Maven 的关系以及如何在 Linux 环境中安装和使用 Apache Archiva。 标题中的 "apache-archiva-1.0-alpha-2-bin.tar.gz" 指的是 Archiva 的一个特定版本,1.0 Alpha 2,这...

    Apache安装详细介绍

    ### Apache安装详细介绍 #### 一、前言 随着互联网技术的发展,Web服务器成为了构建网站的基础之一。Apache作为一款开源的Web服务器软件,以其强大的功能、稳定性以及灵活性深受广大开发者的喜爱。本文旨在详细...

    karaf使用配置文档

    4. **feature安装**:使用`feature:install &lt;feature-name&gt;`命令安装定义好的feature,这将自动安装和启动feature中包含的所有bundle。 **五、Maven私有库Archiva搭建** Apache Archiva是一个开源的Maven仓库管理器...

    在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(三)开发和发布自己开发的maven插

    这里我们以Archiva为例,首先从官方网站下载最新版本的Archiva,然后解压并启动服务: ```bash wget http://www.apache.org/dist/archiva/current/apache-archiva-x.x.x-bin.tar.gz tar -zxvf apache-archiva-x.x.x...

    如何搭建CI环境,持续构建环境搭建

    5. 安装Archiva,配置Maven指向Archiva作为本地仓库。 6. 配置Tomcat自动部署策略,例如通过JMX或脚本接收并部署新构建的应用。 **8. 扩展与优化** 随着项目的发展,你可能需要添加更多的功能,如邮件通知、代码...

    maestro-puppet-example:用于安装 Maestro 和相关服务的 Puppet 配置

    脚本和 Puppet 清单可轻松从头开始安装 Maestro 和相关服务(jenkins、archiva...) 定义的节点 为 Maestro 主服务器、代理节点和 maestro 主+代理节点定义了一些有用的节点。 有关详细信息,请参阅manifests/nodes/...

    reposilite:专用于基于Maven的工件的轻型存储库管理软件(以前称为NanoMaven):package:

    这是替换Nexus,Archiva或Artifactory等管理器的简单解决方案。安装网站: 发布: Docker映像: 演示: 要求: Java 8+ 内存12MB + 量描述12MB 用于个人项目的微型存储库16MB - 32MB -------------------- ^ ------...

    maven下载、安装、配置与使用教程&相关项目

    2. **Apache Archiva**:Apache Archiva 也是一个优秀的 Maven 仓库管理工具,适用于企业级应用。 #### 十二、自动化构建和持续集成 1. **Jenkins**:将 Maven 集成到 Jenkins 中,实现持续集成/持续部署(CI/CD)...

    Apache Maven 2 Effective Implementation

    本书首先对 Maven 2.2.1 进行了详细介绍,包括安装配置、基本命令以及如何创建 Maven 项目等基础知识。 #### 三、项目持续构建最佳实践 本书详细介绍了如何通过集成多种工具来实现项目的持续构建,并提供了最佳实践...

    linux搭建maven私库所需的安装包.zip

    6. **选择私库软件**:有几种常见的Maven私库管理软件,如Nexus、Artifactory和Archiva。这里以Nexus为例,从Sonatype官网下载Nexus的Linux二进制包,并解压到服务器的适当位置,如`/opt/nexus`。 7. **配置Nexus**...

    Java.Power.Tools(翻译原文).pdf

    - **设置企业仓库**:介绍如何使用 Archiva 和 Artifactory 设置私有 Maven 仓库。 - **在 Maven 中使用 Ant**:说明如何在 Maven 项目中整合 Ant 任务。 - **高级 Archetype 应用**:讨论如何利用 Archetype 创建...

    使用Nexus搭建Maven私服

    我们使用专门的Maven仓库管理软件来完成私服的搭建,比如:Apache Archiva,Artifactory,Sonatype Nexus。下面我们重点介绍如何使用Sonatype Nexus进行私服搭建。 Nexus是一个非常强大的Maven仓库管理器,极大地...

    apache-maven-3.6.1.7z

    2. **README.txt**:这是一个简要的指南,可能包含安装、配置或快速入门的说明,帮助用户快速理解和启动Maven。 3. **conf** 目录:存储Maven的配置文件,如`settings.xml`,该文件用于定义本地仓库位置、镜像配置...

    Java Power Tools

    Maven支持通过插件(如Archiva、Artifactory)搭建企业级别的Maven仓库。 **2.21 在Maven中使用Ant** 尽管Maven提供了完善的构建功能,但在某些情况下,开发者可能仍然希望在Maven项目中使用Ant。Maven提供了相应...

Global site tag (gtag.js) - Google Analytics