功能

日志父项目旨在提供以下功能。

父 POM

提供的父 POM 具有以下便利功能

CycloneDX 软件物料清单 (SBOM)

日志父项目简化了使用 cyclonedx-maven-plugin 生成 CycloneDX 软件物料清单 (SBOM) 的过程。插件执行配置并激活以生成每个模块的 SBOM 文件,包括根模块。生成的 SBOM 文件作为带有 cyclonedx 分类器和 XML 扩展的工件附加,即 <artifactId>-<version>-cyclonedx.xml

生成的 SBOM 丰富了对 CycloneDX 漏洞披露报告 (VDR)vulnerability-assertion 引用,Apache 日志服务将其用于其维护的所有项目。此 VDR 可通过以下 URL 访问:https://logging.apache.org/cyclonedx/vdr.xml

可重复使用的 GitHub Actions 工作流

提供的可重复使用的 GitHub Actions 工作流具有以下便利功能

build-reusable.yaml
  • 使用指定的 Java 编译器版本编译

  • 验证可重复性

deploy-release-reusable.yaml
  • 部署发布工件

  • 更新 revisionproject.build.outputTimestamp Maven 属性

  • 生成包含 Git 跟踪源代码、二进制附件、NOTICE.txt 等的发布 ZIP 文件

  • 生成发布投票和公告电子邮件

  • 将发布 ZIP 文件和电子邮件上传到 SVN

deploy-site-reusable.yaml
  • 构建和部署网站

deploy-snapshot-reusable.yaml
  • 部署 SNAPSHOT 工件

merge-dependabot-reusable.yaml
  • 合并 dependabot PR 的变更日志条目