怎么样免费做网站,西安企业网站设计制作,百度商城app下载,河南企业网站备案背景
本文介绍nexus的安装、配置和使用#xff0c;之后通过案例的方式演示使用过程。
1.下载和安装 本文使用Nexus 3.x版本进行演示 下载地址#xff1a;Download Nexus Repository OSS | Sonatype 国外网站下载速度较慢#xff0c;也可以通过百度网盘下载(提取码:9999): …背景
本文介绍nexus的安装、配置和使用之后通过案例的方式演示使用过程。
1.下载和安装 本文使用Nexus 3.x版本进行演示 下载地址Download Nexus Repository OSS | Sonatype 国外网站下载速度较慢也可以通过百度网盘下载(提取码:9999): nexus-3.37.3-02-unix.tar.gz。
2.安装 Nexus使用Java开发的项目确保环境上已安装JDK 2.1 创建用户
建议使用非root用户启动Nexus(使用root时Nexus会提示不安全)这里可以提前创建一下nexus用户:
#创建nexus群组
groupadd nexus
#创建nexus用户并指定群组为nexus
useradd nexus -g nexus2.2 解压缩文件
准备将Nexus安装至/home/seong/nexus/目录下将下载的资源包上传到该目录下后执行解压缩文件:
cd /home/seong/nexus/
tar -zxvf nexus-3.37.3-02-unix.tar.gz#更改属组
chown -R /home/seong/nexus/ nexus:nexus得到的目录结构如下: 可以看到解压缩后有nexus-${version}和sonatype-work两个文件夹前者负责存放Nexus运行时的数据(理解为数据库)后者负责功能实现(理解为程序)。
2.3 配置Nexus
配置文件在nexus文件夹下, 只需要配置两处即可: 可在etc目录下的nexus-default.properties配置服务的监听端口此时配置为9001:
[rootVM-4-6-centos etc]# cat nexus-default.properties
# 服务端口
application-port9001
application-host0.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-editionnexus-pro-edition
nexus-featuresnexus-pro-feature
nexus.hazelcast.discovery.isEnabledtrueJVM运行相关的参数以及数据存储路径可以在bin/nexus.vmoptions文件中进行配置此时配置堆内存使用1G, 其他使用的默认配置:
-Xms1024m
-Xmx1024m
-XX:MaxDirectMemorySize2703m
-XX:UnlockDiagnosticVMOptions
-XX:LogVMOutput
-XX:LogFile../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stacktrue
-Dkaraf.home.
-Dkaraf.base.
-Dkaraf.etcetc/karaf
-Djava.util.logging.config.fileetc/karaf/java.util.logging.properties
-Dkaraf.data../sonatype-work/nexus3
-Dkaraf.log../sonatype-work/nexus3/log
-Djava.io.tmpdir../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsolefalse
-Djdk.tls.ephemeralDHKeySize2048
-Djava.endorsed.dirslib/endorsed2.3 运行Nexus
进入bin目录执行运行Nexus的指令:
cd bin# 切换用户后再启动Nexus
su nexus
./nexus startnexus除了接收start-启动命令外还接收stop-停止命令、restart-重启命令。 另外调试Nexus时可以通过./nexus run运行Nexux,可以交互式地查看启动日志。
2.4 通过页面配置Nexus
当步骤2.3中启动Nexus成功后可通过http://ip:9001/访问Nexus: 用户名为admin, 首次登录时按照提示在服务器上得到密码登录后需要修改密码: 输入密码后建议选择Disable anonymous access禁止匿名访问: 重新输入用户名和密码再次登录即可完成安装步骤。
3.配置仓库镜像地址
按下图步骤进入Nexus的仓库配置页面: 可以看到Nexus已经帮我们创建了四个仓库: 【1】maven-central: maven中央仓库存放第三方库依赖包(proxy类型) 【2】maven-releases本地(私服)的发布仓库, 存放本地发布包(hosted类型); 【3】maven-snapshots本地的快照仓库存放本地快照包(hosted类型); 【4】maven-publicpublic比较特殊,是一个分组(group类型), 包括了maven-central和maven-releases和maven-snapshots如下所示: 用户可以只依赖这个public仓库实现在三个仓库中下载资源。逻辑是当下载请求到达Nexus仓库时如果是本地包会依次尝试从maven-releases和maven-snapshots中下载如果是第三方库则会尝试从maven-central仓库下载如果当前maven-central仓库已有依赖的资源如:logback-classic:ch.qos.logback:1.2.3已存在则将资源返回给客户端如果当前maven-central仓库不存在该依赖包则Nexus会从配置的仓库下载依赖资源缓存在本地然后再将资源返回给客户端。 maven-central仓库默认的地址为Maven中央仓库地址在国外。因此需要为其配置镜像: 这里使用的阿里云的镜像地址: http://maven.aliyun.com/nexus/content/groups/public/. 至此Nexus环境已经安装和配置完成。
4.本地配置Nexus仓库
在本地Maven的settings文件中配置Nexus:
serversserveridnexus/idusernameadmin/usernamepasswordNexus登录密码/password/server/serversmirrorsmirroridnexus/idnamenexus maven/namemirrorOf*/mirrorOfurlhttp://服务器地址:9001/repository/maven-public//url/mirror/mirrors配置后以下将结合一个上传和下载案例测试Nexus是否可以正常工作。
5.案例
5.1 下载案例 由于环境是全新安装此时maven-central仓库中没有资源: 本地创建一个maven项目 仅添加一个日志依赖logback-classic:ch.qos.logback:1.2.3:
dependencyartifactIdlogback-classic/artifactIdgroupIdch.qos.logback/groupIdversion1.2.3/version
/dependency执行mvn clean package时将通过本地-nexu-阿里云镜像的顺序下载依赖: 下载完成后再次查看maven-central仓库: 此时已经将依赖资源缓存到了本地。
5.2 下载案例
新环境没有本地包上传记录因此maven-releases和maven-snapshots记录为空: 继续5.1中的案例将案例项目的坐标信息修改为:
groupIdcom.seong/groupId
artifactIdEwenFileSystem/artifactId
version1.0.0/version并在pom.xml中添加distributionManagement指定快照和release版本包对应上传仓库的地址:
distributionManagementrepositoryidnexus/idnamenexus-releases/nameurlhttp://服务器IP:9001/repository/maven-releases//url/repositorysnapshotRepositoryidnexus/idnamenexus-snapshots/nameurlhttp://服务器IP:9001/repository/maven-snapshots//url/snapshotRepository
/distributionManagement案例完整的pom文件如下:
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.seong/groupIdartifactIdEwenFileSystem/artifactIdversion1.0.0/versiondependenciesdependencyartifactIdlogback-classic/artifactIdgroupIdch.qos.logback/groupIdversion1.2.3/version/dependency/dependenciesdistributionManagementrepositoryidnexus/idnamenexus-releases/nameurlhttp://服务器IP:9001/repository/maven-releases//url/repositorysnapshotRepositoryidnexus/idnamenexus-snapshots/nameurlhttp://服务器IP:9001/repository/maven-snapshots//url/snapshotRepository/distributionManagement
/project执行mvn clean package打包完成后再执行mvn deploy操作: 由于当前项目的坐标不是快照版本deploy会将包推送至maven-releases仓库通过Nexus网页查看仓库信息: 可以看到案例包已经成功推送到了Nexus后续其他客户端可以从Nexus上下载EwenFileSystem依赖包。 文章转载自: http://www.morning.dzdtj.cn.gov.cn.dzdtj.cn http://www.morning.ndpzm.cn.gov.cn.ndpzm.cn http://www.morning.rwrn.cn.gov.cn.rwrn.cn http://www.morning.pluimers.cn.gov.cn.pluimers.cn http://www.morning.qysnd.cn.gov.cn.qysnd.cn http://www.morning.mbzlg.cn.gov.cn.mbzlg.cn http://www.morning.jgmdr.cn.gov.cn.jgmdr.cn http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.jlktz.cn.gov.cn.jlktz.cn http://www.morning.bmpjp.cn.gov.cn.bmpjp.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.zzjpy.cn.gov.cn.zzjpy.cn http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn http://www.morning.bhdtx.cn.gov.cn.bhdtx.cn http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn http://www.morning.knmp.cn.gov.cn.knmp.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn http://www.morning.lthtp.cn.gov.cn.lthtp.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn http://www.morning.qwwcf.cn.gov.cn.qwwcf.cn http://www.morning.kfstq.cn.gov.cn.kfstq.cn http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.tdmr.cn.gov.cn.tdmr.cn http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn http://www.morning.lgphx.cn.gov.cn.lgphx.cn http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn http://www.morning.qmnhw.cn.gov.cn.qmnhw.cn http://www.morning.btpzn.cn.gov.cn.btpzn.cn http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn http://www.morning.hclqy.cn.gov.cn.hclqy.cn http://www.morning.xysdy.cn.gov.cn.xysdy.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn http://www.morning.ngqty.cn.gov.cn.ngqty.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn http://www.morning.knswz.cn.gov.cn.knswz.cn http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn http://www.morning.nfsrs.cn.gov.cn.nfsrs.cn http://www.morning.rnhh.cn.gov.cn.rnhh.cn http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn http://www.morning.fllfz.cn.gov.cn.fllfz.cn http://www.morning.clybn.cn.gov.cn.clybn.cn http://www.morning.shsh1688.com.gov.cn.shsh1688.com http://www.morning.sooong.com.gov.cn.sooong.com http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.rxxdk.cn.gov.cn.rxxdk.cn http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn http://www.morning.lxlzm.cn.gov.cn.lxlzm.cn http://www.morning.bsrp.cn.gov.cn.bsrp.cn http://www.morning.rmmz.cn.gov.cn.rmmz.cn http://www.morning.xrwtk.cn.gov.cn.xrwtk.cn http://www.morning.lstmq.cn.gov.cn.lstmq.cn http://www.morning.pjtw.cn.gov.cn.pjtw.cn http://www.morning.brkrt.cn.gov.cn.brkrt.cn http://www.morning.skkmz.cn.gov.cn.skkmz.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn