simplify-pom spring-boot-extend spring-boot-release
- 复制
org.apache.maven.model.io.xpp3.MavenXpp3Writer类到项目中,方便进行各种改造,部分新特性是改造该类实现的。
simplify-pom插件:新增fileComment属性,用于添加简化后的POM文件的注释内容。simplify-pom插件:新增useTabIndent属性,使用\t代替两个空格作为缩进符,可减小POM文件大小。simplify-pom插件:新增artifactNameTemplate属性,用于统一所有模块POM中<name>规则。simplify-pom插件:新增removeLocalProperties属性,用于移除不需要保留的properties。spring-boot-extend插件:新增additionalIncludeGroupIds属性,用于项目中增量配置,includeGroupIds则用于公司框架中统一配置。spring-boot-extend插件:新增createLibHistory属性,用于生成外置lib的历史信息文件lib.history.md,主要作用是为了提醒开发人员,产生的外置lib与之前的外置lib是否一致,如果不一致,在打包时,插件会打印WARN日志警告开发人员更新外置lib。- 新增
replace-java插件:可通过模板文件*.java.template生成java文件,模板文件中,可设置占位符。(遗留问题:无法直接通过IDE编译功能生成class文件,且IDE的文件索引不会添加该template文件。) spring-boot-release插件:新增sourceDirectories,用于配置更多源文件夹,可复制更多资源到release文件夹下。
spring-boot-release插件:修复发布路径下的冒号被移除的问题。
easyj-maven-plugin插件:兼容低版本maven。simplify-pom插件:会移除部分多余的空格,且部分TAG顺序调整,使内容顺序更加合理。simplify-pom插件:会对properties进行排序了。simplify-pom插件:会移除<modules>,因为它们仅用于当前项目的解析,对于parent引用,并没有用处。simplify-pom插件:在开源项目中,当<name>为空且未配置artifactNameTemplate时,会默认设置artifactId到<name>中。simplify-pom插件:在开源项目中,当<description>为空时会提示警告信息,告知开发人员需要补充信息。skip-install-deploy插件:支持配置properties来跳过install和deploy,配置更简单。spring-boot-extend插件:外置lib/的jar文件,其最近修改时间设置为其实际生成时间(即/META-INF/MANIFEST.MF文件生成时间)。spring-boot-extend插件:调整startupScript的默认值,添加更多的参数,添加可配置项startupScriptAdditionalParameter和activeProfile,同时在windows下的脚本,增加设置窗口标题的脚本title ${project.artifactId}。spring-boot-release插件:会将/target/classes目录下的properties,yml,yaml文件也复制到release文件夹下。- 调整部分日志内容。
- 移除
shade-compatible-flatten插件。 - 移除
undeploy-spring-boot-jar插件。
spring-boot-extend插件:新增可将多个应用共用的依赖从lib分离到lib-common中,减小需上传的文件大小,加快项目部署效率,且方便后期更新共用依赖的版本号。spring-boot-extend插件:新增生成startup.bat和startup.sh文件,用于快速启用应用。- 新增
spring-boot-release插件:用于辅助发布spring-boot应用。
- 修复
spring-boot-extend:将<optional>true</optional>的依赖也放入lib目录的问题。
- 新增
spring-boot-extend插件功能,提供的功能:
includeGroupIds功能扩展,用于lib外置需求。- 提供跳过
spring-boot应用的install和deploy两个插件功能,因为部分公司并不需要将spring-boot的jatJar。
- 新增
package-zip插件功能,用于将指定的单个或多个文件打包到*.zip文件中,方便上传和部署。
- 修复
simplify-pom在部分情况下,导致项目构建失败的问题。
simplify-pom插件:可将<revision></revision>给删除掉,因为留着也没用。simplify-pom插件:可将与<parent>的相同的<groupId>与<version>给删除掉,因为可以继承下来。simplify-pom插件:可将<scope>compile</scope>和<optional>false</optional>给删除掉,因为它们是默认值。simplify-pom插件:可将<reports></reports>给删除掉。simplify-pom插件:分成两个配置,用于控制skipScopeProvided和skipOptional。simplify-pom插件:优化日志打印。
- 标记
shade-compatible-flatten插件为已过期,建议使用simplify-pom插件。因为simplify-pom可代替flatten插件,并且与shade不存在冲突。。
- 新增
simplify-pom插件功能,用于统一版本管理${revision}、简化pom.xml并代替flatten-maven-plugin插件。 - 新增
clean-simplify-pom插件功能,用于清理simplify-pom生成的临时 POM 文件:.simplified-pom.xml.
- 新增
shade-compatible-flatten插件功能,用于解决shade插件与flatten插件的冲突问题。