Skip to content

Commit 03fb661

Browse files
authored
Enhance README with Nmcp plugin details
Updated README to include detailed description of Nmcp plugin and its compatibility.
1 parent f711597 commit 03fb661

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

README.md

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
1+
<header>
2+
<div align="center">
3+
<img src="https://raw.githubusercontent.com/GradleUp/nmcp/refs/heads/main/docs/public/logo.svg" height="100" alt="Nmcp Logo">
4+
</div>
5+
<div align="center">
6+
17
[![Slack](https://img.shields.io/static/v1?label=gradle-community&message=gradleup&color=A97BFF&logo=slack&style=flat-square)](https://gradle-community.slack.com/archives/C07GJEMUZDH)
28

39
[![Maven Central](https://img.shields.io/maven-central/v/com.gradleup.nmcp/nmcp?style=flat-square)](https://central.sonatype.com/namespace/com.gradleup.nmcp)
4-
[![Maven Snapshots](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fcentral.sonatype.com%2Frepository%2Fmaven-snapshots%2Fcom%2Fgradleup%2Fnmcp%2Fnmcp%2Fmaven-metadata.xml&style=flat-square&label=snapshots&color=%2315252D&strategy=latestProperty)](https://central.sonatype.com/repository/maven-snapshots/com/gradleup/nmcp)
10+
[![Maven Snapshots](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fcentral.sonatype.com%2Frepository%2Fmaven-snapshots%2Fcom%2Fgradleup%2Fnmcp%2Fnmcp%2Fmaven-metadata.xml&style=flat-square&label=snapshots&color=%2315252D&strategy=latestProperty)](https://central.sonatype.com/repository/maven-snapshots/com/gradleup/nmcp/)
11+
12+
</div>
13+
</header>
14+
15+
16+
---
517

6-
</div>
18+
Nmcp (New Maven Central Publishing) is a plugin that uses the new [Central Portal publisher API](https://central.sonatype.org/publish/publish-portal-api/) to publish existing publications to Maven Central and Snapshots.
719

8-
## 📦 Nmcp
20+
Nmcp is compatible with modern Gradle development practices:
21+
* Compatible with [Configuration Cache](https://docs.gradle.org/current/userguide/configuration_cache_enabling.html).
22+
* Compatible with [Isolated projects](https://docs.gradle.org/current/userguide/isolated_projects.html).
23+
* Compatible with [multi-project builds](https://docs.gradle.org/current/userguide/multi_project_builds.html).
24+
* Uses [classloader isolation](https://mbonnin.net/2025-08-24_isolation_101/) to prevent conflicts with other plugins.
25+
* Uses [Gradle 8.8 lifecycle callbacks ](https://docs.gradle.org/8.8/release-notes.html) for easy configuration.
926

10-
Your Central Portal publishing companion.
27+
Nmcp is used in [Apollo Kotlin](https://github.com/apollographql/apollo-kotlin), [Koin](https://github.com/InsertKoinIO/koin), [Kotest](https://github.com/kotest/kotest), [Minestorm](https://github.com/Minestom/Minestom) and [many other projects](https://github.com/search?q=com.gradleup.nmcp&type=code).
1128

1229
## 📚 Documentation
1330

0 commit comments

Comments
 (0)