Parent POM for my Java porjects.
<parent>
  <groupId>cn.yusiwen</groupId>
  <artifactId>java-base-parent</artifactId>
  <version>[LATEST_RELEASE]</version>
</parent>
Code Analysis:
- Error Prone
 - Modernizer Maven Plugin
 - Apache Maven Checkstyle Plugin: Default checkstyle.xml is injected by cn.yusiwen:maven-build-helper
 - SpotBugs Maven Plugin
 - Maven Enforcer Plugin
 - Apache Maven PMD Plugin
 - Alibaba Java Coding Guidelines
 - SonarQube Scanner for Maven
 - OWASP Dependency Check Plugin
 
Code Formatter:
- Formatter Maven Plugin: Default indent is 4 spaces, configred by this file (injected by cn.yusiwen:maven-build-helper)
 - ImpSort Maven Plugin
 - Tidy Maven Plugin
 - whitespace-maven-plugin
 - acegi/xml-format-maven-plugin
 
Building:
- Apache Maven Compiler Plugin
 - Apache Maven Resources Plugin
 - Apache Maven Source Plugin
 - Apache Maven AntRun Plugin
 - fabric8io/docker-maven-plugin
 - git-commit-id/git-commit-id-maven-plugin
 - Git Build Hook Maven Plugin
 - Apache Maven JAR Plugin
 - Apache Maven WAR Plugin
 - Apache Maven Clean Plugin
 - Apache Maven Javadoc Plugin
 - Maven HTMLCompressor Plugin
 - YUI Compressor Maven Mojo
 
Site and Report:
- Maven Doxia
 - Apache Maven Fluido Skin
 - Apache Maven Changelog Plugin
 - Apache Maven Changes Plugin
 - Maven 2 JavaNCSS Plugin
 - JDepend Maven Plugin
 - Maven JXR Plugin
 - Apache Maven Project Info Reports Plugin
 - Taglist Maven Plugin
 - Versions Maven Plugin
 
Release and Deploy:
- Maven Release Plugin
 - Apache Maven Deploy Plugin
 - Apache Maven GPG Plugin
 - License Maven Plugin
 - Wagon Maven Plugin
 
Miscellaneous:
- Properties Maven Plugin
 - Animal Sniffer
 - jdcasey/directory-maven-plugin
 - Exec Maven Plugin
 - Apache Maven Dependency Plugin
 - Flyway Maven Plugin
 - Spring Boot Maven Plugin
 
- com.github.spotbugs:spotbugs-annotations
 - org.gaul:modernizer-maven-annotations
 - org.projectlombok:lombok
 
jar: Default profile, build jar and skip docker image buildingdocker: Build jar and docker imagerelease: Release project to remote repositorycompression: Compress html/css/js files, automatically activated when.compressfile is foundformat: Format all project files, automatically activated when.formatfile is foundsort: Tidy pom.xmljdk8: Set maven plugins version compatible with JDK8, automatically activated when JDK8 is usedjdk9+: Set JDK9+ compatibility, automatically activated when JDK9+ is usederror-prone-common: Importerror_prone_annotationsdependency, automatically activated when.error-pronefile is foundjdk8-error-prone: Set error prone in JDK8 environment, automatically activated when JDK8 is usedjdk9-error-prone: Set error prone in JDK9+ environment, automatically activated when JDK9+ is usedjdk16-error-prone: Set error prone in JDK16 environment, automatically activated when JDK16+ is usedeclipse: Set m2e configuration, automatically activated whenm2e.versionis set