森哥瞧世界

您现在的位置是:首页>文档内容页

文档详情

Centos7 使用Nexus搭建Maven私服(二)

jeson 2020-05-11 18:15:14 应用服务1985
前两天,遇到粉丝希望能有一篇关于maven私库的教程。首先,我真的很感谢,能有粉丝关注并认可我写的教程。为此,今天抽出时间,从头搭了一个基于Nexus下的搭建maven私服。

三、Nexus安装及配置

安装完maven后,只是一个字符界面的操作,但我们在日常使用中,将maven当成私服来使用。

所以,这里,就需要用到了Nexus了。因此,还需要安装一下Nexus。

3.1、下载Nexus

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

3.2、安装Nexus

mkdir /opt/nexus
tar -zxvf nexus-3.23.0-03-unix.tar.gz -C /opt/nexus --strip-components=1

3.3、运行测试

cd /opt/nexus/bin
./nexus run &

提示权限警告问题。

[root@nbbcoin bin]# ./nexus run &
[1] 26440
[root@nbbcoin bin]# WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************

也建议新建一个用户来执行,这里为了方便测试,修改为root可以运行的。

vi /opt/nexus/bin/nexus.rc
run_as_user="root"

然后再运行一次。

接着就是等候初始化。

直到:

Started Sonatype Nexus OSS 3.23.0-03

说明启动成功。可以正常使用了。

这个时候,可以通过默认的端口进行访问:8081

若是端口被占用,可以修改成其他的端口来处理。

vi /opt/nexus/etc/nexus-default.properties
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081                 //端口修改位置,默认为8081
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/

# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature

nexus.hazelcast.discovery.isEnabled=true

3.4、自启动设置

我们希望,每次服务器开机的时候,能自动启动成来。

因此,现在需要对Nexus进行做一些小改动,就可以了。

ln -s /opt/nexus/bin/nexus /etc/init.d/nexus
chkconfig --add nexus
chkconfig nexus on

这样一来,也可以直接通过以下进行启动或停止Nexus了。

service nexus start
service nexus stop

3.5、存储位置变更

为了更好的利用空间,有时可能需要外挂一块大容量的硬盘,想把相关存储的数据及生成的日志,存储在其他位置。则需要做一些改动。如下:

vi /opt/nexus/bin/nexus.vmoptions
-Dkaraf.data=../sonatype-work/nexus3
-Dkaraf.log=../sonatype-work/nexus3/log
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp

修改上述的内容到指定的位置即可。

好了,现在就可以通过IP:8081进行访问了。

正在加载,加载完后就会到下面这个界面。

现在可以通过初始账户与密码进入进行配置。

初始账户:admin

初始密码:cat  /opt/sonatype-work/nexus3/admin.password

新的版本,初始密码会自动生成,旧的版本,初始密码为:admin123

登陆成功后,按提示进行一步一步的操作下去。

第二步是修改密码。

第三步是设置匿名账户的权限。

一般情况下,建立的私服,都是在公司内部的,所以,通常都是允许的。

至此,基于Nexus搭建的MAVEN私服,创建完成。

四、配置第三方仓库(以阿里云为示例)

4.1、添加阿里云仓库

开发的时候,我们可能需要添加更多的第三仓库,这里以添加阿里云仓库为例子。

如下图操作。不多说。

选择“maven2(proxy)”

Name填写一个可识别的名字,比如 :aliyun-repository

URL中,填写阿里云仓库的网址:http://maven.aliyun.com/nexus/content/groups/public/

其他按默认值即可。

然后拉到最底下,点击创建

创建成功后,自动返回上一层,可以看到刚刚创建的内容。

4.2、配置public-repository


选择aliyun-repository

aliyun-repository拉到最上方。优先使用,最后保存。

好了,至于,添加第三方的仓库已完成 。

五、修改maven配置。

在maven中,调用刚刚添加的第三方仓库。

vi /opt/maven/conf/settings.xml

<mirrors></mirrors>中,添加mirror子节点。

<mirror>
     <id>nexus</id>
     <mirrorOf>central</mirrorOf>
     <name>my nexus</name>
     <url>http://ip:8081/repository/maven-public/</url>
</mirror>

http://ip:8081 这个地址以自己实际的IP及端口为准,也可以替换成为域名,前提是你已做了域名反向代理。

六、结束

好了,一个完整的基于Nexus的Maven私服已架设完毕。剩下的,就是在开发中调用的问题。一般的java,是在pom.xml中进行调用。


Centos7 使用Nexus搭建Maven私服(一)


文章评论

Cancel the reply
Login Participate In Comments

Review(