linux 搭建私服 nexus要不要安装maven 发布到nexus

Linux安装配置maven以及搭建nexus私服
 作者: ahurd 编辑:
  【IT168&技术】下面介绍在Linux操作系统下安装配置maven和搭建nexus私服。  一、安装前的准备  下载 jdk /technetwork/java/javase/downloads/jdk-6u26-download-400750.html  jdk-6u26-linux-x64.bin  下载maven /apache//maven/binaries/  apache-maven-3.0.3-bin.tar.gz  下载nexus http://nexus.sonatype.org/downloads/  nexus-oss-webapp-1.9.1.1-bundle.tar.gz  二、安装jdk  使用root用户。  添加执行权限 chmod a+x jdk-6u26-linux-x64.bin  安装 ./ jdk-6u26-linux-x64.bin 按Enter 完成安装。  三、maven安装及配置  1、创建需要操作 maven 的用户组以及用户( 如果用 root 用户安装不用创建)。  1) #groupadd mavenuser // 创建用户组  2) #useradd -g mavenuser mavenuser // 创建用户并指定用户组  3) #passwd mavenuser // 为用户分配密码  2、解压安装  1) #cd /data  2)#mkdir maven  3)#chown -R mavenuser : mavenuser /data/maven  4)#chmod 755 /data/maven  5)#su -l xinhua  6)#tar -zvxf apache-maven-3.0.3-bin.tar.gz  3、配置  在用户主目录 查看是否有 .m2 目录  如果没有建立 mkdir .m2  在.m2 目录建立 settings.xml 内容为
第1页:第2页:
大学生分期购物销量榜
已有条评论
IT168企业级linux环境下使用nexus搭建maven私服 - 简书
linux环境下使用nexus搭建maven私服
1、私服简介:私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。我总结下来有三点好处:1、减少对于外网的网络传输
2、提高开发效率
3、个性化定义自己的仓库
没有私服网络拓扑:
设置私服的网络拓扑:
2、搭建私服下载安装包:
Paste_Image.png
在最下面的时候选择包下载再ftp上传到服务器上面:
tar -xzvf nexus-2.13.0-01-bundle.tar.gz[mysql@localhost ~]$ cd nexus-2.13.0-01/bin/[mysql@localhost bin]$ lsjsw
nexus.bat//最后执行启动脚本./nexus这边需要注意了很有可能启动失败,所以一般启动的时候带 ./nexus console 输出启动的log这边一般会出现2个问题,分享一下解决方案:1、 jvm 1 | wrapper | Unable to start JVM: No such file or directory这应该是maven找不到jdk里面的java文件路径,需要修改/home/nexus-2.13.0-01/bin/jsw/conf/wrapper.conf 文件的jdk路径:
mand=/usr/local/jdk/java
//默认是java2、Caused by: java.nio.file.AccessDeniedException: /home/mysql/sonatype-work/这样的话应该是没有文件修改的权限,解决方案为切换到root赋予权限:
sudo chmod -R 777 sonatype-work/解决问题以后查看正常启动输出日志,发现已经能正常启动啦:
05:36:28,543-0700 INFO
[jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer - Running最后在浏览器中输入:
结果如下:
QQ截图15.png
到此搭建完成
3、私服常用配置登录:点击右上角的 Login 按钮,默认用户名和密码是:admin admin123a、代理仓库
Paste_Image.png
Apache Snapshots 和 Central 这两个默认的库都是代理类型,可以用于从中心仓库同步jarb、修改配置项,允许从远程download
Paste_Image.png
c、手动执行 update
Paste_Image.png
d、一段时间以后看download结果
Paste_Image.png
e、添加一个自己的仓库
Paste_Image.png
选择存放的包是release还是snapshot
Paste_Image.png
一般会新加一个xxx_snapshot 仓库 一个 xxx_release 仓库f、组的概念因为我们不同的包可以在不同的仓库里面,有的时候我想只引用一个仓库导致,怎么办?其实里面的具体的仓库内容是对外隔离的,这个时候就产生了组的概念
Paste_Image.png
里面可以配置组里面的仓库,然后应用组所在的目录就可以啦
Paste_Image.png
到此,搭建一个私服的主要工作差不多完成啦!!!
i like coke 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Linux安装配置maven3 0以及搭建nexus私服
下载积分:30
内容提示:Linux安装配置maven3 0以及搭建nexus私服
文档格式:PDF|
浏览次数:62|
上传日期: 17:36:20|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
Linux安装配置maven3 0以及搭建nexus私服
关注微信公众号搭建Maven私服(使用Nexus)
搭建私服可以做什么?
1、如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢?
2、如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库升级了怎么办?
当然可以解决的问题可能不止上面两点,下面来介绍在Linux中搭建自己的Maven私服,使用Nexus。
搭建私服可以做什么?
1、如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢?
2、如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库升级了怎么办?
当然可以解决的问题可能不止上面两点,下面来介绍在Linux中搭建自己的Maven私服,使用Nexus。
一、下载和安装
下载包:nexus-2.12.0-01-bundle.tar.gz
解压包:tar -zxvf nexus-2.12.0-01-bundle.tar.gz
默认端口为8081,如需修改请查看配置文件 conf/nexus.properties
它本身不建议在root用户下使用,如果我们需要在root用户下启动服务,要先配置 bin/nexus 文件中的 RUN_AS_USER=root
二、私服的启动和配置
[root@localhost nexus-maven]# cd nexus-2.12.0-01/bin/
[root@localhost bin]# ./nexus start
WARNING - NOT RECOMMENDED TO RUN AS ROOT
Starting Nexus OSS...
Started Nexus OSS.
[root@localhost bin]# ./nexus status
WARNING - NOT RECOMMENDED TO RUN AS ROOT
Nexus OSS is running (34504).
[root@localhost bin]#
启动后访问首页:
登录默认账号/密码
admin/admin123
打开 Repositories 将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True
将Releases仓库的Deployment Policy设置为*Allow ReDeploy
设置 deployment 账户密码
然后在Central 仓库上右键然后点击 Repair Index 下载中心仓库的索引文件,若干时间后,可以点击下边的 Browse Index 即可看见下载的索引文件。
当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。
添加第三方 jar 如下:
如果需要删除,如下:)
三、本地项目配置引用私服
在项目的 pom.xml 中配置私库地址,pom.xml 的下面添加:
&!-- 私有仓库 --&
&repositories&
&repository&
&id&public&/id&
&!--这个ID需要与你的组group ID一致--&
&name&Public Repository&/name&
&url&http://192.168.19.130:8081/nexus/content/groups/public&/url&
&/repository&
&/repositories&
&!-- 打包发布 --&
&distributionManagement&
&repository&
&id&releases&/id&&!--这个ID需要与你的release仓库的Repository ID一致--&
&url&http://192.168.19.130:8081/nexus/content/repositories/releases&/url&
&/repository&
&snapshotRepository&
&id&snapshots&/id&&!--这个ID需要与你的snapshots仓库的Repository ID一致--&
&url&http://192.168.19.130:8081/nexus/content/repositories/snapshots&/url&
&/snapshotRepository&
&/distributionManagement&
在settings.xml 中配置 server 账户信息:
&id&releases&/id&
&username&deployment&/username&
&password&dev123&/password&&!--这个密码就是你设置的密码--&
&id&snapshots&/id&
&username&deployment&/username&
&password&dev123&/password&&!--这个密码就是你设置的密码--&
&/servers&
需要说明一点:
当pom.xml中同时配置了releases仓库和snapshots仓库时。
pom.xml文件开头的版本配置1.0.0-SNAPSHOT为build到snapshots库,
pom.xml文件开头的版本配置1.0.0 (不带-SNAPSHOT) 的会build到releases库,
如果只配置了releases库而版本号写的是带-SNAPSHOT的,build到最后一步会报400错误,因为它找不到对应的库。
1、新建一个简单的maven项目,随便写个类。
在pom.xml 文件按上面 三、本地项目配置引用私服 方法添加 私有仓库和打包发布配置
然后使用命令 mvn deploy 发布成功后,此时我们在我们的私服中就可以看到发布后的结果,如下:
2、再新建一个项目,或者使用已有的maven项目(最好使用别人的环境不同的电脑)。
在pom.xml 中和第1步一样先配置私库地址,然后添加第1步发布后的 dependency 后,就可以看到jar 被正常加载到工程中了。
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@ 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
提供海量、安全和高可靠的云存储服务。RESTful API的平台无关性,容量和处理能力的弹性扩展,按实际容量付费...
是阿里云为云服务器ECS提供的低时延、持久性、高可靠的数据块级随机存储。
构建在阿里云飞天分布式系统之上的NoSQL数据存储服务,提供海量结构化数据的存储和实时访问。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
阿里云双11狂欢,不只是5折
Loading...如何搭建nexus私服-maven - guomainet309的专栏 - CSDN博客
如何搭建nexus私服-maven
1,官网下载nexus的bundle压缩包
nexus-2.14.1-01-bundle.zip
2,找个容量比较大的分区解压缩
因为要放索引,索引比较大,离线的1.5G左右
3,注册服务,启动nexus
到D:\DEV\nexus-2.14.1-01-bundle\nexus-2.14.1-01\bin\jsw路径下
选择操作系统版本,进入
注册到系统服务&install-nexus.bat
启动nexus&start-nexus.bat
4,开启远程索引下载,导入离线索引
下载离线索引:
a,nexus-maven-repository-index.gz
b,nexus-maven-repository-index.properties
c,indexer-cli-5.1.1.jar
(其中a,b在/最底下可找到,
&c是一个jar包,网上可轻松找到就不附下载路径了)
将上面三个文件(.gz&&&.properties&&&.jar)放置到同一目录下,如D:\index文件夹。&
cmd进入index,运行dos命令:
java&-jar&indexer-cli-5.1.1.jar&-u&nexus-maven-repository-index.gz&-d&indexer
整个过程大概12分钟,之后会在D:\index自动生成一个indexer文件夹,indexer文件大小会将近2G,
然后把indexer内的文件拷贝到私服{nexus-home}/sonatype-work/nexus/indexer/central-ctx目录下,
重新启动nexus,进入Central选择Browse&Index,会发现已经有索引了,
至此索引添加完毕,nexus私服搭建完成。
我的热门文章}

我要回帖

更多关于 nexus maven 下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信