在之前的博文里头已经介绍了Archiva私服的使用,本文主要介绍,如何与maven进行配置,在进行maven使用的时候可以自动上传至Archiva上

1、设置maven的用户配置,到maven的安装目录下/conf/setting.xml,参考以下配置修改:

1.1 认证信息就是你在仓库管理中设置的user,而在本地,需要在<servers>标签下新增<server>:

  1. <server>
  2. <id>archiva.internal</id>
  3. <username>admin</username>
  4. <password>admin123</password>
  5. </server>
  6.  
  7. <server>
  8. <id>archiva.snapshots</id>
  9. <username>admin</username>
  10. <password>admin123</password>
  11. </server>

1.2 设置存储镜像

  1. <mirror>
  2. <id>archiva.internal</id>
  3. <mirrorOf>internal</mirrorOf>
  4. <name>internal</name>
  5. <url>http://118.24.48.158:8088/repository/internal/</url>
  6. </mirror>
  7. <mirror>
  8. <id>archiva.snapshots</id>
  9. <mirrorOf>snapshots</mirrorOf>
  10. <name>snapshots</name>
  11. <url>http://118.24.48.158:8088/repository/snapshots/</url>
  12. </mirror>

1.3 这里有两种方式,第一种是将私有仓库作为唯一的仓库使用(私有仓库作为远程仓库的代理使用);第二种是将私有仓库作为仓库列表中的一个使用。考虑到笔者所处的网络环境,所以选择了第二种方式 。

在<settings>标签的<profiles>下增加一个新的<profile>:

  1. <profile>
  2. <id>archiva.internal</id>
  3. <activation>
  4. <activeByDefault>true</activeByDefault>
  5. </activation>
  6. <repositories>
  7. <repository>
  8. <id>internal</id>
  9. <name>Archiva Managed Internal Repository</name>
  10. <url>http://118.24.48.158:8088/repository/internal/</url>
  11. <releases>
  12. <enabled>true</enabled>
  13. </releases>
  14. <snapshots>
  15. <enabled>false</enabled>
  16. </snapshots>
  17. </repository>
  18. </repositories>
  19. <pluginRepositories>
  20. <pluginRepository>
  21. <id>internal</id>
  22. <name>Archiva Managed Internal Repository</name>
  23. <url>http://118.24.48.158:8088/repository/internal/</url>
  24. <releases>
  25. <enabled>true</enabled>
  26. </releases>
  27. <snapshots>
  28. <enabled>false</enabled>
  29. </snapshots>
  30. </pluginRepository>
  31. </pluginRepositories>
  32. </profile>
  33. <profile>
  34. <id>archiva.snapshots</id>
  35. <activation>
  36. <activeByDefault>true</activeByDefault>
  37. </activation>
  38. <repositories>
  39. <repository>
  40. <id>snapshots</id>
  41. <name>Archiva Managed Snapshot Repository</name>
  42. <url>http://118.24.48.158:8088/repository/snapshots/</url>
  43. <releases>
  44. <enabled>false</enabled>
  45. </releases>
  46. <snapshots>
  47. <enabled>true</enabled>
  48. </snapshots>
  49. </repository>
  50. </repositories>
  51. <pluginRepositories>
  52. <pluginRepository>
  53. <id>snapshots</id>
  54. <name>Archiva Managed Snapshot Repository</name>
  55. <!--远程服务器IP-->
  56. <url>http://118.24.48.158:8088/repository/snapshots/</url>
  57. <releases>
  58. <enabled>false</enabled>
  59. </releases>
  60. <snapshots>
  61. <enabled>true</enabled>
  62. </snapshots>
  63. </pluginRepository>
  64. </pluginRepositories>
  65. </profile>

1.4 在项目的pom.xml文件里头新增仓库

  1. <distributionManagement>
  2. <repository>
  3. <id>archiva.internal</id>
  4. <url>http://192.168.43.45:8080/repository/internal/</url>
  5. </repository>
  6. <snapshotRepository>
  7. <id>archiva.snapshots</id>
  8. <url>http://192.168.43.45:8080/repository/snapshots/</url>
  9. </snapshotRepository>
  10. </distributionManagement>

注意:这里的id要和<server>中配置的id一致。

2、新建一个maven项目,参考步骤1配置相关属性,然后在控制台输入命令:

  1. mvn clean install deploy

相关的war已经上传Archiva私服上,我们到私服看下:

附件:maven工程可以参考git:https://github.com/shawwey/testJenkins

pom参考如下:

1、internal版本存储:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.fjnx.cn</groupId>
  5. <artifactId>testJenkins</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0.0</version>
  8. <name>testJenkins Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. </dependencies>
  18. <build>
  19. <finalName>testJenkins</finalName>
  20. </build>
  21. <distributionManagement>
  22. <repository>
  23. <id>archiva.internal</id>
  24. <url>http://192.168.43.45:8080/repository/internal/</url>
  25. </repository>
  26. <snapshotRepository>
  27. <id>archiva.snapshots</id>
  28. <url>http://192.168.43.45:8080/repository/snapshots/</url>
  29. </snapshotRepository>
  30. </distributionManagement>
  31. </project>

2、snapshots快照版本,区别所在只是版本后面加个"-SANPSHOT"

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.fjnx.cn</groupId>
  5. <artifactId>testJenkins</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0.0-SNAPSHOT</version>
  8. <name>testJenkins Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. </dependencies>
  18. <build>
  19. <finalName>testJenkins</finalName>
  20. </build>
  21. <distributionManagement>
  22. <repository>
  23. <id>archiva.internal</id>
  24. <url>http://192.168.43.45:8080/repository/internal/</url>
  25. </repository>
  26. <snapshotRepository>
  27. <id>archiva.snapshots</id>
  28. <url>http://192.168.43.45:8080/repository/snapshots/</url>
  29. </snapshotRepository>
  30. </distributionManagement>
  31. </project>

done!

Archiva与maven配置使用的更多相关文章

  1. maven配置和下载

    下载链接:http://maven.apache.org/docs/ 以maven3.0.4为例,eclipse以kepler为例 环境变量的配置 1.系统变量-新建-变量名:MAVEN_HOME-变 ...

  2. Maven配置详见

    CSDN 2016博客之星评选结果公布    [系列直播]零基础学习微信小程序!      "我的2016"主题征文活动   博客的神秘功能 maven 配置详解 标签: mave ...

  3. hadoop在网页客户端的maven配置

    hadoop网页客户端maven配置,只能在tomcat7上运行,tomcat6和tomcat8运行会出错,我用的是tomcat-7.0.67 完整的pom.xml内容为: <!-- 这个配置只 ...

  4. Maven 配置 Selenium + testNG + reportNG 运行环境

    .markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(56, 58, ...

  5. maven 配置篇 之pom

    maven 配置篇 之pom.xml(一) 博客分类:  pm mavenXML配置管理项目管理junit      说完了settings.xml配置,下来说一下maven2的主要配置pom.xml ...

  6. Maven学习总结(一副本)——Maven配置和搭建

    环境准备: JDK 1.6 Maven 3.0.4 myeclipse 8.6.1 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成.Maven是 Apache 下的一个项目,目前最新版 ...

  7. Spark之路 --- Scala IDE Maven配置(使用开源中国的Maven库)和使用

    为什么要使用Maven 摘自百度百科的介绍 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.Maven 除了以程序构建能力为特色之外,还提 ...

  8. eclipse下使用maven配置库托管jar包

    1.项目是通过maven配置库托管jar包 首先要保证maven配置库中有相应的jar包才能通过这个方法来添加jar包.maven的有点就是把要用到的jar包统一放在一个配置库中,在某个项目需要用到这 ...

  9. Maven配置jar(war)包自动打包上传Maven服务器的配置

    Maven配置jar(war)包自动打包上传Maven服务器的配置 创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionMa ...

随机推荐

  1. Spring整合Quartz定时发送邮件

    功能描述:刚开始接触Quartz,试着用Quartz整合spring实现每隔一分钟发送一封邮件连续发送10次 核心jar: 邮件发送:commons-email-1.2.jar mail.jar(必须 ...

  2. NET Framework 4.0无法安装!

    win7旗舰版无法安装CAD2012,安装NET Framework 4.0的时候就出现错误,安装NET Framework 4.0单独版也无法安装出现错误. 解决方法: 1.点击电脑桌面右下角的“开 ...

  3. SQL学习笔记八之ORM框架SQLAlchemy

    阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查.反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进 ...

  4. 对OpenCV中3种乘法操作的理解掌握

    参考了<Opencv中Mat矩阵相乘——点乘.dot.mul运算详解 >“http://blog.csdn.net/dcrmg/article/details/52404580”的相关内容 ...

  5. 【前端】特效-Javascript实现购物页面图片放大效果

    实现效果 实现代码: <!DOCTYPE html> <html> <head> <title>购物图片放大</title> <met ...

  6. git使用合集

    1.git 克隆时重命名本地文件夹或目录 如:git clone https://github.com/torvalds/linux.git linux_kernel 2.git查看tag git t ...

  7. C#中标准Dispose模式的实现(转载)

    需要明确一下C#程序(或者说.NET)中的资源.简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象: 非托管资源:w ...

  8. c++ 交换两个容器(swap)

    #include <iostream> #include <vector> using namespace std; int main () { vector<,); / ...

  9. python 将类属性转为字典

    class dictObj(object): def __init__(self): self.x = 'red' self.y = 'Yellow' self.z = 'Green' def do_ ...

  10. vue 脚手架(一,创建脚手架)

    本文以转移至本人的个人博客,请多多关注! 本文以转移至本人的个人博客,请多多关注! 本文以转移至本人的个人博客,请多多关注! 本文以转移至本人的个人博客,请多多关注! 经过一段时间对Vue的学习.觉得 ...