Parent POM for my Java porjects.
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.compress
file is foundformat
: Format all project files, automatically activated when.format
file 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_annotations
dependency, automatically activated when.error-prone
file 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.version
is set