/mybatis-bom

MyBatis Bill of Materials

Apache License 2.0Apache-2.0

MYBATIS Bom

build Maven central Sonatype Nexus (Snapshots) License

mybatis-bom

MyBatis-Bom is the MyBatis Bill of Materials that houses all the mybatis modules that are compatible for ease of use.

Usage

In your pom, to use the bill of materials, simply add dependency management as follows.

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-bom</artifactId>
            <version>3.5.10-SNAPSHOT</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>

Then in dependencies section simply add the module you want to use without defining the version. Any resolution needs for that product will resolve out as expected.

<dependencies>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
    </dependency>
</dependencies>

Corporate Procurements

Some corporations have procurement proceedures of external dependencies that can make it time consuming to load without a bom. When using such tool, simply import the bom pom file which will auto load the other modules thus simplifying the process.

Resolution Issues

Occassionally, resolution in maven may not resolve out as expected even with a bom. This has to do with many products usage of same structure. This can be a consideration when using spring boot where it could potentially suggest a specific mybatis version as an example. To overcome such a situation, simply add the bom before the one that is not resolving properly in dependency management to force maven to use the expected order.

License

Mybatis is Apache Licensed