功能
日志父项目旨在提供以下功能。
父 POM
提供的父 POM 具有以下便利功能
-
apache-rat-plugin
集成,用于许可证序言验证 -
log4j-changelog-maven-plugin
集成,用于变更日志和发行说明管理 -
spotless-maven-plugin
集成,用于代码格式化 -
jacoco-maven-plugin
集成,用于测试覆盖率分析(可选的coverage
配置文件) -
bnd-maven-plugin
集成,用于自动生成 OSGi 和 JPMS 描述符 -
cyclonedx-maven-plugin 集成,用于自动生成软件物料清单 (SBOM)
-
Antora 基于的站点生成
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
-
-
部署发布工件
-
更新
revision
和project.build.outputTimestamp
Maven 属性 -
生成包含 Git 跟踪源代码、二进制附件、
NOTICE.txt
等的发布 ZIP 文件 -
生成发布投票和公告电子邮件
-
将发布 ZIP 文件和电子邮件上传到 SVN
-
deploy-site-reusable.yaml
-
-
构建和部署网站
-
deploy-snapshot-reusable.yaml
-
-
部署 SNAPSHOT 工件
-
merge-dependabot-reusable.yaml
-
-
合并
dependabot
PR 的变更日志条目
-