相城建设监理有限公司网站,网页设计中html代码,张家港建网站,品牌建设的内容有哪些著作权归作者所有#xff1a;来自51CTO博客作者mybabe0312的原创作品#xff0c;请联系作者获取转载授权#xff0c;否则将追究法律责任 Nexus Repository Manager的应用 转载地址#xff1a;https://blog.51cto.com/dengshuangfu/2454961
安装和运行Nexus Reposito…©著作权归作者所有来自51CTO博客作者mybabe0312的原创作品请联系作者获取转载授权否则将追究法律责任 Nexus Repository Manager的应用 转载地址https://blog.51cto.com/dengshuangfu/2454961
安装和运行Nexus Repository Manager很简单。您可以将存档文件解压缩到您有完全访问权限的目录中也可以使用Docker映像安装它。
安装包下载 添加链接描述 安装参考文档 添加链接描述
1 下载安装包 https://help.sonatype.com/repomanager3/download/download-archives—repository-manager-3
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
Nexus Repository Manager的应用_Nexus Repository
2 解压
tar xvzf nexus-3.19.1-01-unix.tar.gz
Nexus Repository Manager的应用_Nexus Repository_02
3 修改默认的配置文件(etc/nexus-default.properties) 【可选】 Nexus Repository Manager的应用_Nexus Repository_03 这里主要用于修改端口号
4 修改默认配置(bin/nexus.vmoptions)【可选】 Nexus Repository Manager的应用_Nexus Repository_04 一般情况下是不需要修改的。
5 修改jdk配置【可选】 可以编辑bin/nexus脚本找到“INSTALL4J_JAVA_HOME_OVERRIDE”删除哈希并指定JDK/JRE的位置。 Nexus Repository Manager的应用_Nexus Repository_05 例如
INSTALL4J_JAVA_HOME_OVERRIDE/usr/lib/jvm/openjdk-8
6 启动
./nexus run
使用run会使nexus在当前shell中运行。也可以使用start, stop, restart, force-reload 和status 指令。 Nexus Repository Manager的应用_Nexus Repository_06
7访问 Nexus Repository Manager的应用_Nexus Repository_07
Nexus Repository Manager的应用_Nexus Repository_08 登录密码在文件/data/sonatype/sonatype-work/nexus3/admin.password中。 Nexus Repository Manager的应用_Nexus Repository_09 Nexus Repository Manager的应用_Nexus Repository_10 Nexus Repository Manager的应用_Nexus Repository_11 Nexus Repository Manager的应用_Nexus Repository_12 默认情况下启用匿名访问将允许未经身份验证的下载、浏览和搜索存储库内容。可以通过编辑分配给匿名用户的角色来更改未经身份验证用户的权限。
Nexus Repository Manager的应用_Nexus Repository_13
Nexus Repository Manager的应用_Nexus Repository_14
Type列说明 1 Proxy 默认创建了一个通过HTTPS访问中央仓库( https://repo1.maven.org/maven2/)的代理存储库。为了减少重复下载并提高开发人员和CI服务器的下载速度还应该将访问的所有其他远程存储库代理为代理存储库。
2 hosted hosted Maven repository可用于部署自己的组件和第三方组件。默认情况下创建了两个hosted Maven库分别是maven-releases与maven-snapshots。一个用于发布版本策略一个用于快照版本策略。
3 group 存储库组允许您使用一个URL公开多个代理和托管存储库以及其他存储库组的聚合内容以进行工具配置。建议使用存储库组将所有Maven存储库从存储库管理器公开给用户而无需进一步的客户端配置。
8仓库的操作
Nexus Repository Manager的应用_Nexus Repository_15
Nexus Repository Manager的应用_Nexus Repository_16
Nexus Repository Manager的应用_Nexus Repository_17
9Maven中使用 1编辑Maven的setting.xml文件 !—配置一个镜像用于替代中央仓库 -- nexus nexus http://192.168.30.161:8081/repository/maven-public/ * nexus admin 123456 realeases admin 123456 snapshots admin 123456
2编辑项目下的pom.xml文件
!-- 远程仓库地址 --
pluginRepositoriespluginRepositoryidnexus/idnameTeam Nexus Repository/nameurlhttp://192.168.30.161:8081/repository/maven-public//url/pluginRepository
/pluginRepositoriesdistributionManagement!-- 定义releases库的坐标 --repositoryidreleases/idnameNexus Release Repository/nameurlhttp://192.168.30.161:8081/repository/maven-releases//url/repository!-- 定义snapshots库 --snapshotRepositoryidsnapshots/idnameNexus Snapshot Repository/nameurlhttp://192.168.30.161:8081/repository/maven-snapshots//url/snapshotRepository
/distributionManagement插件 pluginartifactIdmaven-deploy-plugin/artifactIdversion2.7/versionconfiguration!-- 更新元数据 --updateReleaseInfotrue/updateReleaseInfo/configurationexecutionsexecutioniddefault-deploy/idphasedeploy/phasegoalsgoaldeploy/goal/goals!-- skip默认deploy插件的执行 --configurationskiptrue/skip/configuration/executionexecutioniddeploy-file/idphasedeploy/phasegoalsgoaldeploy-file/goal/goalsconfiguration!-- 开发阶段上传到snapshot仓库上线阶段上传到release仓库 --repositoryId${project.distributionManagement.snapshotRepository.id}/repositoryIdurl${project.distributionManagement.snapshotRepository.url}/urlfile${project.build.directory}/${project.artifactId}-${project.version}.jar/filegroupId${project.groupId}/groupIdartifactId${project.artifactId}/artifactIdversion${project.version}/version/configuration/execution/executions/plugin如此通过mvm deploy就可以将jar包上传到私服仓库下。