Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mybatis/parent
The MyBatis parent POM which has to be inherited by all MyBatis modules
https://github.com/mybatis/parent
java maven
Last synced: 11 days ago
JSON representation
The MyBatis parent POM which has to be inherited by all MyBatis modules
- Host: GitHub
- URL: https://github.com/mybatis/parent
- Owner: mybatis
- License: apache-2.0
- Created: 2013-02-10T11:12:38.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T12:50:07.000Z (about 2 months ago)
- Last Synced: 2024-10-29T15:17:54.898Z (about 2 months ago)
- Topics: java, maven
- Homepage:
- Size: 13.2 MB
- Stars: 176
- Watchers: 26
- Forks: 473
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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, 21, or 22-ea
- Minimum maven version to build projects is 3.9.6
- Uses reproducable buildsConfigurations
==============- ```buildJdks``` - Uses `````` property for allowed jdks to build with. Defaults to 17, 21, 22, 23-ea, or 24-ea.
- ```checkstyle``` - Uses `````` property for checkstyle configuration.
- ```clirr``` - Uses `````` property version to compare prior releases against.
- ```formatter``` - Uses `````` property for formatting configuration. Default spacing is 2 character spacing.
- ```htmlJavadocs``` - Uses `````` property for html type for javadocs. Default to -html5.
- ```importsOrder``` - Uses `````` property for import sort order. Defaults to au,ch,com,config,de,examples,io,jakarta,java,javassist,javax,lombok,mockit,net,nl,ognl,org.
- ```JPMS``` - Uses `````` property required to override in every downstream module for automatic modular name.
- ```spotbugs``` - Uses `````` property to control spotbugs analyzation. Defaults to not set.- ```compiler``` - Controlled through `````` and `````` setting source, target, and release with possibilty for split tests.
- ```encoding``` - Uses UTF-8 by default which can be overridden through ``````, ``````, and ``````.
- ```reproducable``` - Set `````` to controll reproducable build timestamp, this will auto update during releases; if not overridden, it will use value from last parent release.Depedencies
===========- Asm 9.7
- Mybatis Base Bundle 11
- Bnd 7.0.0
- Build Tools 1.3.1
- Checkstyle 10.17.0
- Extra Enforcer Rules 1.8.0
- Fluido 2.0.0-M9
- License 4.5Plugins
=======- Antrun 3.1.0
- Assembly 3.7.1
- Bnd 7.0.0
- Checkstyle 3.4.0
- Clean 3.3.2
- Clirr 2.8
- Compiler 3.13.0
- Coveralls 4.5.0-M3
- Dependency 3.7.1
- Deploy 3.1.2
- Enforcer 3.5.0
- Formatter 2.24.1
- Git Commit 9.0.1
- Gpgp 3.2.4
- Impsort 1.11.0
- Install 3.1.2
- Jacoco 0.8.12
- Jar 3.4.2
- Javadoc 3.8.0
- Jxr 3.4.0
- License 4.5
- Lifecycle 1.0.0
- Modernizer 2.9.0
- Pdf 1.6.1
- Pmd 3.24.0
- Project Info Reports 3.6.2
- Release 3.1.1
- Resources 3.3.1
- Rewrite 5.37.1
- Scm Publish 3.3.0
- Shade 3.6.0
- Site 4.0.0-M16
- Sonar 4.0.0.4121
- Sortpom 4.0.0
- Source 3.3.1
- Spotbugs 4.8.6.0
- Surefire 3.3.1
- Taglist 3.1.0
- Versions 2.17.1
- Whitespace 1.3.2OSGI
====
- `````` 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 onlySite
====
- `````` is set back upon itself as a hack to fix defect in maven site for single module builds to avoid maven detecting as 'projectname.git' and placing one folder up from staging. Set this to empty for multi module builds.See more details in [pom](pom.xml)