nexus3
本文安装的是免费版:Nexus Repository OSS
下载
最新版本下载链接1
最新版本下载链接2
或到 https://my.sonatype.com/ 可以下载nexus2和3两大版本
参考页面:
安装
我下载的包为:“nexus-3.13.0-01-win64.zip”,我的路径:”D:\nexus\nexus-3.13.0-01-win64.zip”
解压到文件夹“nexus-3.13.0-01-win64
- sonatype-work目录包含Nexus生成的配置文件,日志文件,仓库文件,索引文件,插件文件,缓存文件等等。
- 默认配置文件:”D:\nexus\nexus-3.13.0-01-win64\nexus-3.13.0-01\etc\nexus-default.properties”
application-port=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
进入到“D:\nexus\nexus-3.13.0-01-win64\nexus-3.13.0-01\bin”,cmd命令进入到该路径,执行: nexus.exe/install
- 此步骤会安装nexus服务,可以到系统服务(cmd → services.msc)中查看nexus服务是否存在。
- 注意: 该指令中间是一个斜杠,不是空格也没有空格!
执行nexus.exe/run,可能会有编码等报错,不用关心,最后看有没有,看到就OK了
-------------------------------------------------
Started Sonatype Nexus OSS 3.13.0-01
-------------------------------------------------
访问 http://localhost:8081 试试看,默认账号和密码为:
admin
admin123
参考图片:
创建用户
在配置页面(齿轮图标),选择Security - User,点击create user。创建用户后就可以退出使用新用户登录了。
创建maven仓库
在配置界面,选择Repository - repositories,点击create repository,选择maven2(hosted)上传自己的jar、war到本地仓库
hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。如公司的第二方库。
proxy,代理仓库,被用来代理远程的公共仓库,如maven中央仓库。
group,仓库组,用来组合多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。
上传(将项目dao工程打成jar包发布到私服)
首先启动nexus服务
配置:
maven配置文件 settings.xml中,设置仓库及用户名密码
<server>
<id>cuncaojin_hosted</id>
<username>cuncaojin</username>
<password>root</password>
</server>
项目中pom.xml中配置仓库及仓库位置
<distributionManagement>
<repository>
<id>cuncaojin_hosted</id>
<url>http://localhost:8081/repository/cuncaojin_hosted/</url>
</repository>
</distributionManagement>
对工程执行maven命令:deploy,即可将项目打包部署到以上配置指定的仓库
参考图片:
下载(从仓库下载jar包到工程)
maven配置文件settings.xml配置
配置1.1
<profile>
<id>dev</id>
<repositories>
<repository>
<id>cuncaojin_hosted</id>
<url>http://localhost:8081/repository/cuncaojin_hosted/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
配置1.2
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
项目pom.xml中配置
直接导入依赖即可,如图:
参考致谢
- https://blog.csdn.net/Bleachswh/article/details/53152805
- https://www.cnblogs.com/kevingrace/p/6201984.html
- https://www.cnblogs.com/acm-bingzi/p/mavenNexusPath.html
- https://blog.csdn.net/fygkchina/article/details/62976387
settings.xml配置参考
“D:\apache-maven-3.5.3\conf\settings.xml”
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>cuncaojin_hosted</id>
<username>cuncaojin</username>
<password>root</password>
</server>
<server>
<id>cuncaojin_releases_maven_hosted</id>
<username>cuncaojin</username>
<password>root</password>
</server>
</servers>
<mirrors>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>cuncaojin_hosted</id>
<url>http://localhost:8081/repository/cuncaojin_hosted/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)