## 文章内容 - 章节地址:<https://bugstack.cn/md/road-map/ddd-archetype-maven.html> - 错误内容: ``` checksum-maven-plugin:生成 md5、sha1 文件,但这里不会对 pom 生成此文件,还需要单独命令处理。 ``` - 这里不会对 pom 生成此文件,还需要单独命令处理。 <-- **完全没有这个必要** > 之所以发现 pom 未生成校验文件,是因为 checksum-maven-plugin 在执行时,target 目录下,并没有 ${project.artifactId}-${project.version}.pom 文件 ## 修订意见 > 1. 如何保证 checksum-maven-plugin 生成所有构件的校验文件? - checksum-maven-plugin 默认情况下会对 `target` 目录下的所有构件生成校验文件(包括 md5和 sha1); - 之所以发现 `pom` 未生成校验文件,是因为 `checksum-maven-plugin` 在执行时,`target` 目录下,并没有 `${project.artifactId}-${project.version}.pom` 文件 - 而这个 `${project.artifactId}-${project.version}.pom` 文件,会在 `maven-gpg-plugin` 执行时构建 - 所以,只需要保证 `checksum-maven-plugin` 在 `maven-gpg-plugin` 之后执行,即可保证 `.jar` 和 `.pom` 均有校验文件了 > 2. 如何保证 checksum-maven-plugin 在 maven-gpg-plugin 之后执行? - 默认情况下,`maven-gpg-plugin` 以及 `checksum-maven-plugin` 均绑定在了 `verify` 阶段, - 所以,在 `pom.xml` 中,保证 `maven-gpg-plugin` 先声明即可 (相同声明周期时,先声明先执行)
文章内容
修订意见
target目录下的所有构件生成校验文件(包括 md5和 sha1);pom未生成校验文件,是因为checksum-maven-plugin在执行时,target目录下,并没有${project.artifactId}-${project.version}.pom文件${project.artifactId}-${project.version}.pom文件,会在maven-gpg-plugin执行时构建checksum-maven-plugin在maven-gpg-plugin之后执行,即可保证.jar和.pom均有校验文件了maven-gpg-plugin以及checksum-maven-plugin均绑定在了verify阶段,pom.xml中,保证maven-gpg-plugin先声明即可 (相同声明周期时,先声明先执行)