文中使用Nexus版本:nexus-3.38.0-01
下载Nexus
从官网上https://www.sonatype.com/thanks/repo-oss下载Nexus安装包。
Nexus使用Jetty作为内嵌服务器,默认的端口为8081。可以自定义端口,修改nexus-default.properties文件。文件目录为:nexus-3.38.0-01/etc/nexus-default.properties
进入cmd命令行窗口,在 [nexus-3.38.0-01/bin] 目录下执行命令,第一次运行比较慢。
nexus.exe /run
启动成功日志
创建Maven仓库
- Nexus启动成功后,在浏览中访问 [http://127.0.0.1:8081] 进入Nexus控制台界面。
- 登录控制台默认账号为 [admin],第一次启动在 [sonatype-work/nexus] 目录中会有一个 admin.password 的文件,里面的内容就是初始密码。
- 登录成功后,点击控制台的设置图标。
- 进入repositories设置界面
- 点击 Create Repository
- 选择 maven2 (hosted)
group:仓库分组(分组中可以管理多个托管仓库和代理仓库)
hosted:托管仓库
proxy:代理仓库
- 输入仓库名
- 在页面的最下方点击创建
- Maven仓库就创建好了
上传Jar至Maven私服
- 配置 Maven 中的 setting.xml
- 配置私服的账号密码
<servers>
<server>
<id>tigerkin-maven</id>
<username>username</username>
<password>password</password>
</server>
</servers>
- 配置仓库地址
<mirrors>
<mirror>
<id>tigerkin-maven</id>
<mirrorOf>*</mirrorOf>
<url>http://127.0.0.1:8001/repository/tigerkin-maven/</url>
</mirror>
</mirrors>
- 配置 profile
<profiles>
<profile>
<id>tigerkin-maven</id>
<repositories>
<repository>
<id>tigerkin-nexus</id>
<url>http://127.0.0.1:8001/repository/tigerkin-maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
- 配置 activeProfiles
<activeProfiles>
<activeProfile>tigerkin-maven</activeProfile>
</activeProfiles>
- 最后在项目的 pom.xml 中配置仓库地址
<distributionManagement>
<repository>
<id>tigerkin-maven</id>
<name>Tigerkin Maven Repository</name>
<url>http://127.0.0.1:8001/repository/tigerkin-maven/</url>
</repository>
</distributionManagement>
- 在 idea 中的运行 deploy 就可以上传至私服仓库了。或者在 cmd 命令行窗口进入项目目录运行命令。
mvn deploy # 如果运行失败,确认是否配置了 maven 环境变量