{"id":20340359,"url":"https://github.com/toolisticon/maven-parent-kotlin-base","last_synced_at":"2026-03-16T01:30:42.354Z","repository":{"id":190633962,"uuid":"647310033","full_name":"toolisticon/maven-parent-kotlin-base","owner":"toolisticon","description":"Maven parent for a holistic kotlin lib project. ","archived":false,"fork":false,"pushed_at":"2026-02-23T23:10:57.000Z","size":734,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2026-02-24T05:45:26.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toolisticon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-30T13:59:56.000Z","updated_at":"2026-02-23T23:10:59.000Z","dependencies_parsed_at":"2023-10-16T18:41:38.076Z","dependency_job_id":"ec78c85a-5dcc-4032-b843-c7ba7f9699bc","html_url":"https://github.com/toolisticon/maven-parent-kotlin-base","commit_stats":null,"previous_names":["toolisticon/maven-parent-kotlin-base"],"tags_count":61,"template":false,"template_full_name":null,"purl":"pkg:github/toolisticon/maven-parent-kotlin-base","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fmaven-parent-kotlin-base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fmaven-parent-kotlin-base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fmaven-parent-kotlin-base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fmaven-parent-kotlin-base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toolisticon","download_url":"https://codeload.github.com/toolisticon/maven-parent-kotlin-base/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fmaven-parent-kotlin-base/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29933103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T21:21:18.874Z","updated_at":"2026-03-16T01:30:42.348Z","avatar_url":"https://github.com/toolisticon.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# maven-parent-kotlin-base\n\nA common maven parent for usage in kotlin library or application projects.\n\n[![stable](https://img.shields.io/badge/lifecycle-STABLE-green.svg)](https://github.com/holisticon#open-source-lifecycle)\n[![Build Status](https://github.com/toolisticon/maven-parent-kotlin-base/workflows/Development%20branches/badge.svg)](https://github.com/toolisticon/maven-parent-kotlin-base/actions)\n[![sponsored](https://img.shields.io/badge/sponsoredBy-Holisticon-RED.svg)](https://holisticon.de/)\n[![Kotlin](https://img.shields.io/badge/kotlin-2.3.10-blue.svg?logo=kotlin)](http://kotlinlang.org)\n[![Maven Central Version](https://img.shields.io/maven-central/v/io.toolisticon.maven.parent/maven-parent-kotlin-base)](https://central.sonatype.com/artifact/io.toolisticon.maven.parent/maven-parent-kotlin-base)\n\n## About\n\nMaven poms are quite bloated, Most of the settings (how to compile, how to deploy) are repeated over and over.\nThis maven-parent aims to reduce the xml in your `pom.xml` to the things you really want to express in your library or application project.\n\nBy nature of this module, it is a highly opinionated approach. It might fit your needs, but it is explicitly designed to support open source library\nprojects we are currently building and maintaining under `toolisticon`, `holunda-io` and `holixon`.\n\n![Alt](https://repobeats.axiom.co/api/embed/e8f5fb21acc9cb5a90b05b63164ce38fbd473b48.svg \"Repobeats analytics image\")\n\n### Versioning\n\nSince this parent wraps countless versions of other libs and plugins, it cannot have any meaningful version itself.\n\nThe semantic versioning conventions is `YEAR.MONTH.COUNT`, so the first build in September would be `version=2023.9.0` ... and counting.\n\n## How to use?\n\nThis is a maven parent. So just include it on the top of your root `pom.xml`:\n\n```xml\n \u003cparent\u003e\n  \u003cgroupId\u003eio.toolisticon.maven.parent\u003c/groupId\u003e\n  \u003cartifactId\u003emaven-parent-kotlin-base\u003c/artifactId\u003e\n  \u003cversion\u003eLATEST_VERSION\u003c/version\u003e\n  \u003crelativePath/\u003e\n\u003c/parent\u003e\n```\n\nCarefully analyse your pom (and the effective pom) and remove duplications, unintended overwrites and possible conflicts ... and you are done.\n\n## Features\n\n### Kotlin only compilation\n\nFollowing the [x-compile guide](https://kotlinlang.org/docs/maven.html#compile-kotlin-and-java-sources) for maven/kotlin the correct kotlin and java compilers\nare included.\n\n## Versions\n\n### Language\n\n| Type                  | Version  | Info                                      |\n|-----------------------|----------|-------------------------------------------|\n| kotlin                | `2.3.10` | used in kotlin compiler und kotlin libs.  |\n| java                  | `17`     | compile target                            |\n| kotlinx-coroutines    | `1.10.2` | all BOM libs explicitly listed            |\n| kotlinx-serialization | `1.10.0` | all BOM libs explicitly listed            |\n| [kotlin-logging](https://github.com/oshai/kotlin-logging)    | `8.0.01` | logging support                           |\n\n## Libs\n\n| Lib                   | Version  | Info                 |\n|-----------------------|----------|----------------------|\n| api-guardian          | `1.1.2`  | api annotations      |\n| jetbrains-annotations | `26.1.0` | common annotations   |\n| logback-classic       | `1.5.32` | logging              |\n| slf4j                 | `2.0.17` | logging              |\n| assertj               | `3.27.7` | bom, test assertions |\n| awaitility            | `4.3.0`  | async testing        |\n| equalsverifier        | `4.3.1`  | test                 |\n| jgiven                | `2.0.3`  | BDD testing          |\n| junit                 | `6.0.3`  | bom, unit testing    |\n| mockito-kotlin        | `6.2.2`  | test, mocking        |\n\n## Plugins\n\nsee [official plugins](https://maven.apache.org/plugins/index.html)\n\n| Plugin                                                                                                                    | Version  | Info                                        |\n|---------------------------------------------------------------------------------------------------------------------------|----------|---------------------------------------------|\n| [maven-compiler](https://maven.apache.org/plugins/maven-compiler-plugin/)                                                 | `3.14.1` | disabling java compiler for kotlin projects |\n| [kotlin-maven-plugin](https://kotlinlang.org/docs/maven.html)                                                             | `2.3.0`  | kotlin compiler plugin                      |\n| [maven-javadoc](https://maven.apache.org/plugins/maven-javadoc-plugin/)                                                   | `3.12.0` | include javadoc                             |\n| [dokka](https://kotlinlang.org/docs/dokka-maven.html#apply-dokka)                                                         | `2.1.0`  | use dokka for javadoc                       |\n| [avro-maven](https://avro.apache.org/docs/1.12.0/getting-started-java/)                                                   | `1.12.1` | avro code generation                        |\n| [maven-clean](https://maven.apache.org/plugins/maven-clean-plugin/)                                                       | `3.5.0`  | clean project                               |\n| [maven-dependency](https://maven.apache.org/plugins/maven-dependency-plugin/)                                             | `3.10.0` | check/update dependency versions            |\n| [maven-deploy](https://maven.apache.org/plugins/maven-deploy-plugin/)                                                     | `3.1.4`  | -                                           |\n| [maven-enforcer](https://maven.apache.org/enforcer/maven-enforcer-plugin/)                                                | `3.6.2`  | enforce project setup                       |\n| [maven-failsafe](https://maven.apache.org/surefire/maven-failsafe-plugin/)                                                | `3.5.4`  | testing                                     |\n| [maven-gpg](https://maven.apache.org/plugins/maven-gpg-plugin/)                                                           | `3.2.8`  | sign artifacts for release                  |\n| [maven-install](https://maven.apache.org/plugins/maven-install-plugin/)                                                   | `3.1.4`  | -                                           |\n| [maven-jar-plugin](https://maven.apache.org/plugins/maven-jar-plugin/)                                                    | `3.5.0`  | -                                           |\n| [maven-resources](https://maven.apache.org/plugins/maven-resources-plugin/)                                               | `3.4.0`  | filter resources                            |\n| [maven-source](https://maven.apache.org/plugins/maven-source-plugin/)                                                     | `3.4.0`  | add sources to artifacts                    |\n| [maven-surefire](https://maven.apache.org/surefire/maven-surefire-plugin/)                                                | `3.5.4`  | testing                                     |\n| [directory-maven-plugin](https://github.com/hazendaz/directory-maven-plugin)                                              | `1.2.2`  | expose root dir for multimudule             | \n| [build-helper](https://www.mojohaus.org/build-helper-maven-plugin/)                                                       | `3.6.1`  | define source directories                   |\n| [gitflow-maven](https://aleksandr-m.github.io/gitflow-maven-plugin/)                                                      | `1.21.0` | gitflow relase master/develop/release       |\n| [jacoco-maven](https://www.eclemma.org/jacoco/trunk/doc/maven.html)                                                       | `0.8.14` | test reports                                |\n| [jgiven-maven](https://jgiven.org/userguide/#_maven)                                                                      | `2.0.3`  | jgiven test reports                         |\n| [openapi-generator](https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin) | `7.20.0` | openapi/swagger code generation             |\n| [properties-maven](https://www.mojohaus.org/properties-maven-plugin/)                                                     | `1.3.0`  | generate build properties for project       |\n| [versions-maven](https://www.mojohaus.org/versions/versions-maven-plugin/index.html)                                      | `2.21.0` | modify versions of project                  |\n| [central-publishing](https://central.sonatype.org/publish/publish-portal-maven/)            | `0.10.0` | release on maven central                    |\n| [maven-wrapper](https://maven.apache.org/wrapper/maven-wrapper-plugin/plugin-info.html)                                   | `3.3.4`  | execute maven without central installation  |\n| [flatten-maven](https://www.mojohaus.org/flatten-maven-plugin/)                                                           | `1.7.3`  | flatten the released pom                    |\n\n## Release a new version\n\n1. close milestone in GitHub\n1. on local console: `mvn release:start` - wait for action\n1. on local console: `mvn release:finish` - wait for action - sonatype pipeline will run\n1. publish a release on GitHub (prepared version is in drafts)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoolisticon%2Fmaven-parent-kotlin-base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoolisticon%2Fmaven-parent-kotlin-base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoolisticon%2Fmaven-parent-kotlin-base/lists"}