详情参阅: Nexus搭建() maven构建私服(https://jingyan.baidu.com/article/49ad8bceafbf6e5834d8fa8d.html maven本地私服()
1. 为什么搭建私服
为了存放项目中所需要的所有jar包 ,减少去外网下载。
许多企业项目都会有公司自己的服务器仓库。
因为是本地仓库,所以会很快。
使用第三方包到我们的项目中,想看源码的时候,需要下载源码查看,十分麻烦。不如把源码上传到maven私服中,这样查看源码的时候就可以直接从mvaen nexus下载直接查看了。
2.使用Nexus的原因
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。
利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。
Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使
用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。
Nexus支持WebDAV与LDAP安全身份认证。
Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。建立公司/组织的私有仓库的的好处
是便于管理,节省公网带宽,利用内网下载依赖项速度快,还有一个非常有用的功能就是能有效管
理内部项目的SNAPSHOT版本,实现各个模块间的共享.
3.具体搭建步骤
环境:windowsx64位,jdk8,maven.3.x
1.下载Nexus压缩包并解压到自己想安装的位置
-官方网址:https://www.sonatype.com/download-oss-sonatype
-百度Sonatype Nexus download,第一条就是
此处选择了全平台2.x
lz解压到了D:\devTools\nexus-2.14.8-01-bundle\nexus-2.14.8-01
2.依次进入目录bin—>jsw—->windows-x86-64,双击install-nexus.bat即可完成安装
3.打开浏览器访问http://localhost:8081/nexus, 这就是私服。
4.右上角登录,默认账号admin,密码admin123
5.左边点击Repositories,可以看到不同的仓库类型。我们一般是使用Releases,Snapshots,3rdparty这3个。分别装稳定版,开发版,第三方jar包
6.利用mvn直接发布到私服上面,这里需要修改两个地方。
一个是maven本地安装位置的conf目录下的settings文件,在servers标签添加
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
另外一个是pom.xml文件增加,下面的id必须和settings文件的id一样
<distributionManagement>
<repository>
<id>nexus-release</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/nexus/content/repositories/release/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
上面私服的两个仓库url是:
最右列的地址
7.新建一个maven项目
-运行source:jar, jar在target下生成源码jar包
-运行deploy -e, class的jar包发布到私服
8.完成。其他项目可以使用上面的jar包了