Nexus笔记

Nexus作为私有仓库,可以用来存储jar、aar、js库,一般公司内可以搭建一个用来存储共用的库,一来可以提升同步时间,一来统一管理基础库,提升开发效率。

搭建环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# 下载安装包
https://www.sonatype.com/products/sonatype-nexus-oss

# 解压到$HOME/tools文件夹下

# 设置软链
ls -s /Users/liuyunxia/tools/nexus-3.55.0-01-mac/nexus-3.55.0-01 /Users/liuyunxia/tools/nexus-3.55.0-01-mac/nexus-latest


# 往 ~/.bash_profile 文件添加如下两行
export NEXUS_HOME=/Users/liuyunxia/tools/nexus-3.55.0-01-mac/nexus-latest
PATH=$PATH:$NEXUS_HOME/bin

# 执行如下命令使添加到 ~/.profile 文件的配置生效
source ~/.bash_profile



nexus start
nexus stop
nexus restart


1
2
3
4
5
6
7
# 错误
Unrecognized option: --add-reads=java.xml=java.logging
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

# 解决
配置java路径,打开nexus文件,配置INSTALL4J_JAVA_HOME_OVERRIDE=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk
Read More

项目构建流程

  • hvigorconfig.ts:根目录下存在一份,可用于hvigor生命周期刚开始时操作某些数据
  • hvigorfile.ts:每个node都有一份,构建的必须文件,在此文件中可以注册插件、任务以及生命周期hook等操作
  • hvigor-ohos-plugin:默认的构建插件,为任务(Task)的完成提供业务逻辑支持,比如hvigor提供Hap、Har和Hsp打包服务等任务
Read More