在SVN上搭建MAVEN仓库
介绍-------需求
有A,B两个项目
项目A的功能主要就是服务项目B的,所以想把A打成一个依赖以供项B使用,因为Nexus没用过,也没必要,所以只想在SVN上弄个MAVEN仓库,在网上查了查,实现了这个功能后,就简单的把代码记录一下
一、(项目A)在的pom中添加工具
注:SVN需要开启HTTP访问,也就是在浏览器中能直接访问
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
<dependencies>
<dependency>
<groupId>com.google.code.maven-svn-wagon</groupId>
<artifactId>maven-svn-wagon</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
二、(项目A)配置要部署到的SVN仓库
注:URL 地址要有svn:前缀
<distributionManagement>
<repository>
<id>svn-repository</id>
<name>SVN Repository</name>
<url>svn:http://192.***.*.***/svn/***/MavenRepository</url>
</repository>
</distributionManagement>
三、(项目A)配置settings文件(SVN的用户名和密码)
注:id要与配置SVN仓库地址的id相同
<server>
<id>svn-repository</id>
<username>yjyq61</username>
<password>yjyq61</password>
</server>
四、(项目A)部署
执行maven的 clean 和 deploy 进行部署,之后在SVN的MAVEN仓库中应该就能看到jar文件了
一、(项目B)在POM中配置SVN上MAVEN仓库信息
注:URL没有svn:前缀
<repositories>
<repository>
<id>svn-repository</id>
<name>SVN Repository</name>
<url>http://192.***.*.***/svn/***/MavenRepository</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
二、(项目B)添加依赖
<dependency>
<groupId>yjyq61</groupId>
<artifactId>framework</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
三、(项目B)结束
执行maven的 clean 和 test ,查看本地仓库中是否成功下载依赖(删除之前的)
本文记录如何在SVN上搭建一个Maven仓库,以便于项目间共享依赖。首先,项目A通过配置pom.xml、settings.xml并部署到SVN仓库。接着,项目B在POM中配置SVN仓库地址,并添加对项目A的依赖,完成依赖的下载与测试。

715

被折叠的 条评论
为什么被折叠?



