跳转到内容

配置

ossScanPlugin 接受一个配置对象,所有字段均为可选。

选项

选项类型默认值
selfModulesstring[][] —— 注册插件所在的模块总是会被自动排除
includeOhpmCachebooleanfalse
outputFilestringsrc/main/resources/rawfile/osslibraries.<ext>
formatOutputFormatOutputFormat.JSON

selfModules

属于项目自身、不应出现在许可证列表中的模块。注册插件所在的模块总是会被自动排除;其他本地模块在此列出:

ts
plugins: [ossScanPlugin({ selfModules: ["mylibrary", "3rdlibrary"] })];

includeOhpmCache

额外扫描 oh_modules/.ohpm——OHPM 的内部包仓库,每个包的实体副本存放在 .ohpm/<name>@<version>/oh_modules/<name>/,并通过符号链接挂载在 oh_modules/<name>。未被提升到顶层的传递依赖版本只存在于内部仓库中:

ts
plugins: [ossScanPlugin({ includeOhpmCache: true })];

需要完整覆盖时声明此选项:同一依赖的所有已装版本——包括冲突的传递版本——都会并列进入许可证数据。

outputFile

相对模块目录的输出路径。需要将输出写到默认 rawfile 位置以外时设置它:

ts
plugins: [ossScanPlugin({ outputFile: "src/main/resources/rawfile/licenses.json" })];

format

输出格式,JSON 或 MessagePack。建议优先使用枚举成员而非原始字符串,以保证重命名安全与自动补全:

ts
import { ossScanPlugin, OutputFormat } from "osslibraries-hvigor-plugin";

plugins: [ossScanPlugin({ format: OutputFormat.MessagePack })];

也接受原始字符串:'json''message-pack'

输出文件的扩展名随 format 而定,除非显式设置了 outputFile。两种格式的区别见输出格式