标签:通过 私有 安装 server 它的 central rmi ofo 之间
在java项目中我们经常需要用到maven作为构建。maven的默认公共仓库源在国外,拉取jar包速度非常慢。同时我们通常会有自己的私有项目jar包。这两个需求可以用nexus这个开源软件来解决,搭建一个maven的私有仓库。此处略去搭建nexus的过程,可以自行百度。下面讲一下maven的setting.xml配置文件、项目中pom.xml文件和nexus仓库中的对应关系。 <server>
<id>scqcp-releases</id> 仓库id,需要和项目pom.xml里面一致。
<username>maven</username> nexus上面创建的账号
<password>123456</password> nexus上面创建的对应密码
</server>
<server>
<id>scqcp-snapshots</id>仓库id,需要和项目pom.xml里面一致。
<username>maven</username>
<password>123456</password>
</server>
然后添加拉取镜像的地址。配置在<mirrors></mirrors>标签中
<mirror>
<id>maven-proxy</id> 这个名称随便取
<mirrorOf>central</mirrorOf> 这个是固定值与pom的机制有关系。代表所有拉取位置。
<name>public repo</name> 这个名称随意
<url>http://maven.example.com:8081/repository/public/</url> 这个是上面nexus添加的地址,具体路径可以从nexus上查看。
</mirror>
上面配置里面ip改成了域名,是为了方便管理。写成ip地址也能正常使用。
3、项目的pom.xml文件
这里定义的version内容与上面使用snapshot和releases仓库有决定关系。如下面,
<version>1.0-SNAPSHOT</version> 就会使用下面那个图中定义的<snapshotRepository>内的仓库配置。
如果是<version>1.0</version>或者<version>1.0-RELEASE</version>就会使用<repository>内的仓库配置。
这里定义的两个仓库id与maven的settings.xml文件server中的id需要对应。否则会提示认证错误,代表账号密码不对无法登录到url中的仓库地址。
整理nexus maven仓库、构建和pom.xml文件之间的关联
标签:通过 私有 安装 server 它的 central rmi ofo 之间
原文地址:https://blog.51cto.com/denwork/2512561