广州市网站优化公司,网络建设招聘,宁乡网站建设在哪,网站源码怎么绑定域名本文摘要 Maven作为Java后端使用频率非常高的一款依赖管理工具#xff0c;在此咱们由浅入深#xff0c;分三篇文章#xff08;Maven基础、Maven进阶、私服搭建#xff09;来深入学习Maven#xff0c;此篇为开篇主要介绍Maven私服搭建-Nexus 文章目录 本文摘要1. Nexus安装…本文摘要 Maven作为Java后端使用频率非常高的一款依赖管理工具在此咱们由浅入深分三篇文章Maven基础、Maven进阶、私服搭建来深入学习Maven此篇为开篇主要介绍Maven私服搭建-Nexus 文章目录 本文摘要1. Nexus安装2. Nexus配置3. Nexus仓库类型4.发布依赖4.1 配置仓库用户名密码4.2 配置上传仓库地址4.3 上传依赖4.4 查看Nexus仓库4.5 下载依赖4.5.1 setting.xml(mirror)配置4.5.2 pom.xml(repositories)配置4.5.3 settings.xml(profiles)配置 6. 安装三方依赖6.1 安装至本地6.2 上传至私服 1. Nexus安装 使用Docker进行安装 拉取镜像 docker pull sonatype/nexus3启动镜像 docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3
2. Nexus配置
# Jetty section
# 端口可以修改
# application-port8081
# 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_CONTEXT}# Nexus section
# nexus-editionnexus-pro-edition
# nexus-features\
# nexus-pro-feature
# nexus.clusteredfalse3. Nexus仓库类型 hosted表示用户自己上传的依赖将会上传至该仓库proxy表示代理远程仓库地址group用来组合hosted/proxy仓库下载依赖将从该仓库下载
4.发布依赖
4.1 配置仓库用户名密码 setting.xml 文件中配置 !-- 定义稳定版本的id名称用户名密码 --
serveridreleases/idusernameadmin/usernamepasswordadmin123/password
/server
!-- 定义开发版本的id名称用户名密码 --
serveridsnapshots/idusernameadmin/usernamepasswordadmin123/password
/server4.2 配置上传仓库地址 需要上传至径服所在项目pom.xml文件中配置 distributionManagementrepositoryidreleases/idurlhttp://nas:18081/repository/maven-releases//url/repositorysnapshotRepositoryidsnapshots/idurlhttp://nas:18081/repository/maven-snapshots//url/snapshotRepository
/distributionManagement4.3 上传依赖 idea中点击deploy 4.4 查看Nexus仓库 4.5 下载依赖
4.5.1 setting.xml(mirror)配置 该配置方案存在问题无法拉取SNAPSHOT依赖 mirrorsmirror!-- 配置id --idnexus/id!-- 配置拦截仓库*表示拦截所有仓库拉取请求 --mirrorOf*/mirrorOfnamenexus/name!-- 配置仓库地址 --urlhttp://nas:18081/repository/maven-public//url/mirror
/mirrors4.5.2 pom.xml(repositories)配置 该配置方案存在问题该种方式只能针对某个项目下载依赖 repositoriesrepositoryidnexus/idnamenexus/nameurlhttp://nas:18081/repository/maven-public//urlreleasesenabledtrue/enabled/releasessnapshotsenabledtrue/enabled/snapshots/repository
/repositories
pluginRepositoriespluginRepositoryidpublic/idurlhttp://nas:18081/repository/maven-public//urlnamepluginRepositories/name/pluginRepository
/pluginRepositories4.5.3 settings.xml(profiles)配置 该种配置方式全局配置可以根据需求选择配置方案生产中选择该方式 profiles!-- 下载jar包配置 --profile!--profile的id --iddev/idrepositoriesrepository !--仓库idrepositories可以配置多个仓库保证id不重复 --idnexus/id !--仓库地址即nexus仓库组的地址 --urlhttp://nas:18081/repository/maven-public//url !--是否下载releases构件 --releasesenabledtrue/enabled/releases !--是否下载snapshots构件 --snapshotsenabledtrue/enabled/snapshots/repository/repositoriespluginRepositories !-- 插件仓库maven的运行依赖插件也需要从私服下载插件 --pluginRepository !-- 插件仓库的id不允许重复如果重复后边配置会覆盖前边 --idpublic/idnamePublic Repositories/nameurlhttp://nas:18081/repository/maven-public//url/pluginRepository/pluginRepositories/profile
/profiles
!-- 选择那一个配置 --
activeProfilesactiveProfiledev/activeProfile
/activeProfiles6. 安装三方依赖
6.1 安装至本地
mvn install:install-file -DgroupIdcom.alibaba -DartifactIdfastjson -Dversion1.1.37 -Dfilefastjson-1.1.37.jar -Dpackagingjar6.2 上传至私服
mvn deploy:deploy-file -DgroupIdcom.alibaba -DartifactIdfastjson -Dversion1.1.37 -Dpackagingjar -Dfilefastjson-1.1.37.jar -Durlhttp://localhost:8079/nexus/content/repositories/thirdparty/ -DrepositoryIdthirdparty