搭建公司私有MAVEN仓库的方法

使用工具及环境:

cent os 7;

jdk 1.8;

nexus-3.9.0-01-unix.tar.gz

安装:

首先,下载安装包:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz

然后设置:

vim etc/profile  在该文件最下方 加入:

export RUN_AS_USER=root

其次,上传至服务器:/root/nexus-3.9.0下,执行:tar -zxf nexus-3.9.0-01-unix.tar.gz

如下:

执行: cd nexus-3.9.0-01/bin,进入到bin目录,执行: ./nexus start

启动成功!另外需要注意的是:nexus默认端口为8081,所以要确认云服务已经开启了8081端口,且在防火墙的放行列表中。

然后通过浏览器输入:服务器IP:8081,如:http://111.169.151.31:8081/

点击右上的:sign in 进行登录,默认账号:admin 默认密码:admin123

登录后可以点击:

输入当前密码,然后点击右下边的按钮,弹出

输入新的账号密码即可。

设置开机自启动

[root@VM_0_11_centos bin]# ln -s /root/nexus-3.9.0/nexus-3.9.0-01/bin/nexus /etc/init.d/nexus3
[root@VM_0_11_centos bin]# chkconfig --add nexus3          

[root@VM_0_11_centos bin]# chkconfig nexus3 on

[root@VM_0_11_centos bin]#vim nexus.rc

run_as_user="root"

修改nexus3启动时要使用的jdk版本

[root@VM_0_11_centos bin]# vim nexus

第14行改为:注后面为自己的JDK安装路径。

INSTALL4J_JAVA_HOME_OVERRIDE=/home/java/jdk1.8/jdk1.8.0_161

修改nexus3默认端口(可选)

[root@VM_0_11_centos bin]# cd /root/nexus-3.9.0/nexus-3.9.0-01/etc/

[root@VM_0_11_centos etc]# vi nexus-default.properties

修改 nexus3 数据以及相关日志的存储位置 (可选):

[root@VM_0_11_centos etc]# cd ../bin/

[root@VM_0_11_centos bin]# vi nexus.vmoptions (采取默认即可)

至此, nexus3_maven 的私服就搭建完成了!!!

可以点击上面的 “设置” 图标,在 “设置” 里可以添加用户、角色,对接 LDAP 等的设置,如下:

可以在 “管理” 里查看 nexus 的系统信息

Nexus 的 web 界面功能介绍

1.Browse Server Content

1.1 Search

这个就是类似 Maven 仓库上的搜索功能,就是从私服上查找是否有哪些包。

1)在 Search 这级是支持模糊搜索的,如图所示:

2)如果进入具体的目录,不支持模糊搜索,如图所示:

1.2 Browse

1)Assets

这是能看到所有的资源,包含 Jar,已经对 Jar 的一些描述信息。

2)Components

这里只能看到 Jar 包。

2.Server Adminstration And configuration

看到这个选项的前提是要进行登录的,如上面已经介绍登陆方法,右上角点击 “Sign In” 的登录按钮,输入 admin/admin123, 登录成功之后,即可看到此功能,如图所示:

2.1 Blob Stores

文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:

2.2 Repositories

1)Proxy

这里就是代理的意思,代理中央 Maven 仓库,当 PC 访问中央库的时候,先通过 Proxy 下载到 Nexus 仓库,然后再从 Nexus 仓库下载到 PC 本地。

这样的优势只要其中一个人从中央库下来了,以后大家都是从 Nexus 私服上进行下来,私服一般部署在内网,这样大大节约的宽带。

创建 Proxy 的具体步骤

1 点击 “Create Repositories” 按钮

2 选择要创建的类型

3 填写详细信息

Name:就是为代理起个名字

Remote Storage: 代理的地址,Maven 的地址为: repo1.maven.org/maven2/

Blob Store: 选择代理下载包的存放路径

2)Hosted

Hosted 是宿主机的意思,就是怎么把第三方的 Jar 放到私服上。

Hosted 有三种方式,Releases、SNAPSHOT、Mixed

Releases: 一般是已经发布的 Jar 包

Snapshot: 未发布的版本

Mixed:混合的

Hosted 的创建和 Proxy 是一致的,具体步骤和上面基本一致。如下:

注意事项:

Deployment Pollcy: 需要把策略改成 “Allow redeploy”。

3)Group

能把两个仓库合成一个仓库来使用,目前没使用过,所以没做详细的研究。

2.3 Security

这里主要是用户、角色、权限的配置(上面已经提到了在这里添加用户和角色等)

2.4 Support

包含日志及数据分析。

私服工作原理:

参考文档:

http://blog.csdn.net/xiaoyu19910321/article/details/78559301

到此这篇关于搭建公司私有MAVEN仓库的方法的文章就介绍到这了,更多相关搭建私有MAVEN仓库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • android 上传aar到私有maven服务器的示例

    搞这个东西也是花了蛮长时间,主要还是对gradle中的groovy语言不熟悉所导致的,写下来,以防下次再入坑- 在gradle中新建task 如果你需要将某个module打包成aar,并上传到maven上去,需要在这个module下面的build.gradle文件中添加如下代码: 其中代码: apply plugin: 'maven' 表示我们要应用的插件. MAVEN_LOCAL_PATH表示maven服务器地址,packaging表示需要打包的类型,groupId:artifactId:ve

  • 搭建公司私有MAVEN仓库的方法

    使用工具及环境: cent os 7; jdk 1.8; nexus-3.9.0-01-unix.tar.gz 安装: 首先,下载安装包:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz 然后设置: vim etc/profile  在该文件最下方 加入: export RUN_AS_USER=root 其次,上传至服务器:/root/nexus-3.9.0下,执行:tar -zx

  • Docker搭建私有镜像仓库的方法

    和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库. 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 现在Docker用处越来越多了,所以今天就想着搭建一个私有镜像仓库来维护内部我们自己的镜像. 环境 CentOS 7.x Docker 1.12.6 安装 docker-

  • 将本地jar包安装进入maven仓库(实现方法)

    实际项目中pom.xml依赖写法: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.1.0.RELEASE</version> </dependency> Maven 安装 JAR 包的命令是: mvn install:install-fi

  • 将下载到本地的JAR包手动添加到Maven仓库的方法

    <!-- https://mvnrepository.com/artifact/ojdbc/ojdbc --> <!-- (参数一):下载到本地的ojdbc-10.2.0.4.0.jar包的真实存放路径 --> <dependency> <groupId>ojdbc</groupId>-----------------(参数二) <artifactId>ojdbc</artifactId>-----------(参数三)

  • Gradle使用Maven仓库的方法

    本文介绍了Gradle使用Maven仓库的方法,分享给大家,具体如下: 在build.gradle文件中, 修改repositories如下: repositories { mavenLocal() mavenCentral() } 这样的话, 就会优先从maven的仓库中查找所需的jar包 我的maven配置本地仓库为D:\repository中(见底部的"如何修改maven本地仓库地址"), 为防止下载到C盘默认的目录下, 建议将setting.xml复制一份到C:\Users\用

  • CentOS7.2服务器上搭建Docker私有镜像仓库操作示例

    本文实例讲述了CentOS7.2服务器上搭建Docker私有镜像仓库操作.分享给大家供大家参考,具体如下: 鉴于国内pull镜像的速度较慢,很有必要搭建docker私有或者本地镜像仓库. 安装docker # yum -y install docker # systemctl start docker && systemctl enable docker 使用自签名进行安全认证 创建存放证书和密钥的certs目录 # mkdir -p /docker/certs # chcon -Rt s

  • 清理本地Maven仓库的方法示例

    1.清理target mvn clean -U 2.清理该项目依赖的本地仓库中的maven包 mvn dependency:purge-local-repository 这个命令会清理pom.xml中的包,并重新下载,但是并不清理不在pom.xml中的依赖包. 下面的扩展: mvn dependency:purge-local-repository -DreResolve=false reResolve是否重新解析依赖关系 mvn dependency:purge-local-repositor

  • 利用github搭建个人maven仓库的方法步骤

    缘起 之前看到有开源项目用了github来做maven仓库,寻思自己也做一个.研究了下,记录下. 简单来说,共有三步: deploy到本地目录 把本地目录提交到gtihub上 配置github地址为仓库地址 配置local file maven仓库 deploy到本地 maven可以通过http, ftp, ssh等deploy到远程服务器,也可以deploy到本地文件系统里. 例如把项目deploy到/home/hengyunabc/code/maven-repo/repository/目录下

  • centos7系统下搭建docker本地镜像仓库的方法

    系统环境: CentOS 7.2 192.168.0.179:Docker仓库 192.168.0.60:客户端 安装并启动docker yum -y install docker systemctl start docker systemctl enable docker 搭建私有仓库 179上下载registry镜像 docker pull registry 防火墙添加运行5000端口 iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT 下载完

  • 没有外网IDEA离线使用maven仓库的方法

    我们开发涉密项目的时,需要在内网的环境下调试程序,这时候一个比较头疼的问题是无法下载相关的maven依赖,导致项目无法编译启动.怎么解决这个问题呢? 第一步,将相关的maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压: 第二步,将maven的配置文件settings.xml拷贝一份出来,在localRepository中配置本地仓库的地址.例如我刚才拷贝出来的仓库放在D:/repository下,然后配置下本地的镜像,本地仓库的地址一定要配置正确.

随机推荐