项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包; 其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载,能大大的提高效率,因此很有必要搭建maven私服。
百度网盘地址
链接:https://pan.baidu.com/s/12dkz5lAALzsXexo6sP40WQ 提取码:vli5 12我过去写过一个JDK的安装的,这里就不多做说明,按着文章来就可以; Linux(centos 7.5)下安装JDK(1.8)
将安装包上传到你需要的安装的目录下,执行下面的解压命令
tar -zxvf apache-maven-3.5.4-bin.tar.gz 1打开配置文件:
vim /etc/profile 1在打开的文件中添加maven的环境变量,MAVEN_HOME是你自己的解压目录位置;
export MAVEN_HOME=/usr/local/apache-maven-3.5.4 export MAVEN_HOME export PATH=$PATH:$MAVEN_HOME/bin 123保存文件后,重新加载环境变量
source /etc/profile 1查询maven的版本,如果有信息的话,则表示安装成功
mvn -v 1将文件解压到当前目录下
tar -zxvf nexus-2.14.3-02-bundle.tar.gz 1进入解压后的nexus-2.14.3-02目录下,启动服务
sh bin/nexus start 1启动会报以下信息,这是因为没有在环境变量中配置用户信息。
环境变量配置:
vim /etc/profile 1在打开的文件中下面内容
export RUN_AS_USER=root 1保存文件后,运行如下命令重新加载环境变量
source /etc/profile 1重新执行启动命令
sh bin/nexus start 1控制台打印以下信息,表示启动成功:
这样通过自己Windows系统浏览器访问http://106.12.54.187:8081/nexus/就可以了。
如果访问不了的话,那就是你没有开放相应的端口号。
iptables开放端口号 访问成功的页面
右上角选择login in登录,账号密码:
账号:admin 密码:admin123 12点击Repositories,就可以看到系统默认创建的仓库,直接可以拿来用,无需再自行创建仓库。
nexus-2.14.3-02/conf/nexus.properties文件,更改里面的application-port=8081的端口号即可
默认仓库说明:
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jarmaven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploymaven-snapshots:私库快照(调试版本)jarmaven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用仓库类型:
hosted:类型的仓库,内部项目的发布仓库。releases:内部的模块中release模块的发布仓库。snapshots:发布内部的SNAPSHOT模块的仓库。3rd party:第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去。proxy:类型的仓库,从远程中央仓库中寻找数据的仓库。group:类型的仓库,组仓库用来方便我们开发人员进行设置的仓库。开启远程索引
新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载,点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true,操作完后记得点击下面的save按钮如下图:
自定义中心仓库
默认是从中央仓库中下载jar包,但有时候中央仓库下载很慢,经常下载不下来,所有有时候需要修改远程仓库的地址,可以改成jboss仓库https://repository.jboss.org/nexus/content/groups/public/,还可以改成http://maven.aliyun.com/nexus/content/groups/public/,后面这个库速度很快,不错。 设置下载索引
然后在Maven Central这个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。
jar包导入到项目中、本地maven仓库、私库
首先在私库找到自己需要的jar包
点击想要的jar包,会在右边显示出导入项目中的maven依赖的方式
右下角就是这个Jar包的POM坐标信息,我们要想使用这个私服仓库,先在项目pom中配置相关私服信息:
<repositories> <repository> <snapshots> <enabled>true</enabled> </snapshots> <id>public</id> <name>Public Repositories</name> <url>http://192.168.199.201:8081/nexus/content/groups/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>public</id> <name>Public Repositories</name> <url>http://192.168.199.201:8081/nexus/content/groups/public/</url> </pluginRepository> </pluginRepositories> 1234567891011121314151617添加自己的依赖
<dependency> <groupId>fakepath</groupId> <artifactId>httpcore</artifactId> <version>1.0.0</version> </dependency> 12345这样就可以把私库里面的jar包引入到自己的项目中了。