准备docker
安装docker参考
这里演示装在ECS上了,端口8081被占用了这里演示用9091
Nexus安装
# 创建数据目录
mkdir /data
# 创建数据目录
mkdir /data/nexus-data && chown -R 200 /data/nexus-data
# 启动nexus
docker run -d -p 9091:8081 --name nexus --restart=always -v /data/nexus-data:/nexus-data sonatype/nexus3:3.19.1
# 查看初始密码
cd /data/nexus-data
cat admin.password
配置
- 浏览器打开 http://localhost:9091
- Sign in
- 默认账号 admin
- 默认密码 刚才cat到的
- 登录
- 重置密码
- 打钩 Security > Anonymous > Allow anonymous users to access the server
Maven配置
创建 maven2 aliyun proxy
- 点击 Repository > Repositories > Create repository
- 找到 maven2 (proxy)
- 输入 Name:maven-aliyun-central
- 输入 Remote storage:http://maven.aliyun.com/nexus/content/repositories/central/
- 选择 Blob store:default
- 点击 Create repository
编辑 maven-public
- 点击 Repository > Repositories
- 找到 maven-public
- 移动 Member repositories 中左侧 maven-aliyun-central到右侧
- 点击 Save
Maven测试
编辑本地的settings.xml
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<name>my aliyun nexus</name>
<url>http://localhost:9091/repository/maven-public/</url>
</mirror>
</mirros>
<servers>
<server>
<id>nexus-release</id>
<username>admin</username>
<password>刚刚admin的密码</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>刚刚admin的密码</password>
</server>
</servers>
找个文件夹建一个pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在该目录执行
mvn clean
deploy测试,随便找一个jar包
mvn deploy:deploy-file -DgroupId=com.test -DartifactId=deploy-test -Dversion=0.0.1 -Dpackaging=jar -DrepositoryId=nexus-release -Dfile=gson-2.3.1.jar -Durl=http://你的ip地址:9091/repository/maven-releases/
- repositoryId对应servers.server.id
Npm配置
创建 Blob Stores
- 点击 Repository > Blob Stores > Create blob store
- 输入 Name: npm-blob
- Path: /nexus-data/blobs/npm-blob
- 点击 Create blob store
创建 npm proxy
- 点击 Repository > Repositories > Create repository
- 找到 npm (proxy)
- 输入 Name:npm-repo-proxy
- 输入 Remote storage:https://registry.npmjs.org
- 选择 Blob store:npm-blob
- 点击 Create repository
创建 npm hosted
- 点击 Repository > Repositories > Create repository
- 找到 npm (hosted)
- 输入 Name:npm-repo-hosted
- 选择 Blob store:npm-blob
- 点击 Create repository
创建 npm group
- 点击 Repository > Repositories > Create repository
- 找到 npm (group)
- 输入 Name:npm-repo-group
- 选择 Blob store:npm-blob
- 移动 Member repositories 中左侧 npm-repo-hosted和npm-repo-proxy 到右侧
- 点击 Create repository