# mybatis-parent-reading **Repository Path**: ljch/mybatis-parent-reading ## Basic Information - **Project Name**: mybatis-parent-reading - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-08 - **Last Updated**: 2024-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MyBatis Parent ============== [![Java CI](https://github.com/mybatis/parent/actions/workflows/ci.yaml/badge.svg)](https://github.com/mybatis/parent/actions/workflows/ci.yaml) [![Maven central](https://maven-badges.herokuapp.com/maven-central/org.mybatis/mybatis-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.mybatis/mybatis-parent) [![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/https/oss.sonatype.org/org.mybatis/mybatis-parent.svg)](https://oss.sonatype.org/content/repositories/snapshots/org/mybatis/mybatis-parent/) [![License](https://img.shields.io/:license-apache-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) ![mybatis](http://www.mybatis.org/images/mybatis-logo.png) MyBatis-Parent is the MyBatis parent POM which has to be inherited by all MyBatis modules. Building ======== - Builds require JDK 11 or better to build with and will continue to target JDK 8 runtimes. - Allowable JDKs to build with include 11, 17, 18, 19-ea, or 20-ea - Minimum maven version to build projects is 3.3.9 - Uses reproducable builds Configurations ============== - ```checkstyle``` - Uses `````` property which can be independently overridden as needed - ```formatter``` - Uses `````` property which can be independently overridden as needed. Default spacing is 2 character spacing. - ```JPMS``` - Uses `````` property which needs overridden in every downstream module. - ```encoding``` - Uses UTF-8 by default which can be overridden through ``````, ``````, and ``````. - ```compiler``` - Controlled through `````` and `````` setting source, target, and release with possibilty for split tests. - ```reproducable``` - Set `````` as ```${project.groupId}.${project.artifactId}``` - `````` as ```${project.groupId}.*;version=${project.version};-noimport:=true``` - `````` as ```*``` - `````` as ```empty``` - `````` as ```empty``` Tests ===== - `````` add slow test groups here and annotate classes similar to ```@Tag('groupName')``` whcih will auto enable on CI only See more details in [pom](pom.xml)