Skip to content

Latest commit

 

History

History
66 lines (52 loc) · 2.49 KB

README.md

File metadata and controls

66 lines (52 loc) · 2.49 KB

kotlin-faker-bom

Maven Central Sonatype Nexus (Snapshots)

Kotlin-faker provides a Bill-of-Materials that simplifies dependency management.

Usage

Documentation for kotlin-faker is available at serpro69.github.io/kotlin-faker/.

Downloading

Latest releases are always available on maven central.

With gradle

To import Maven BOM with Gradle, a platform dependency needs to be declared on the kotlin-faker-bom. The rest of kotlin-faker dependencies do not need to specify the versions explicitly as they will be pulled from the BOM

dependencies {
    implementation platform('io.github.serpro69:kotlin-faker-bom:$version')
    implementation 'io.github.serpro69:kotlin-faker'
    implementation 'io.github.serpro69:kotlin-faker-books'
    implementation 'io.github.serpro69:kotlin-faker-tech'
    // rest of dependencies
}

With maven

To use the BOM, a dependency on kotlin-faker-bom needs to be declared in the <dependencyManagement> block of the pom.xml, file:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.github.serpro69</groupId>
            <artifactId>kotlin-faker-bom</artifactId>
            <version>${kotlin-faker.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Then add the dependencies as usual but w/o specifying the versions, which will be pulled from the BOM:

<dependencies>
    <dependency>
        <groupId>io.github.serpro69</groupId>
        <artifactId>kotlin-faker</artifactId>
    </dependency>
    <dependency>
        <groupId>io.github.serpro69</groupId>
        <artifactId>kotlin-faker-books</artifactId>
    </dependency>
    <dependency>
        <groupId>io.github.serpro69</groupId>
        <artifactId>kotlin-faker-tech</artifactId>
    </dependency>
    <!-- rest of dependencies as needed -->
</dependencies>