Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release on maven central? #49

Open
ScottPierce opened this issue Aug 10, 2022 · 8 comments
Open

Release on maven central? #49

ScottPierce opened this issue Aug 10, 2022 · 8 comments

Comments

@ScottPierce
Copy link

This is awesome that you've put this project together and continue to maintain it. I'm trying to think of an easy way to add it to an app, and it's not an easy process. It'd be amazing if this were on maven central so we could pull it naturally as a dependency!

@msink
Copy link
Owner

msink commented Aug 10, 2022

Well sorry I just never published anything on maven central.
Do you know any relatively simple project that can be used as a template for publishing from GitHub CI?

@Dominaezzz
Copy link

I followed https://dev.to/kotlin/how-to-build-and-publish-a-kotlin-multiplatform-library-going-public-4a8k for my matrix-kt project. (Check the last few commits on the master branch)
It similar to yours as it has bindings. Besides having a lot of files it's fairly simple on the gradle side of things.
Feel free to ping me on Slack (or here I guess) if you have questions and I might be able to answer them 🙂.

@ScottPierce
Copy link
Author

ScottPierce commented Aug 10, 2022 via email

@stars-one
Copy link

I think Jitpack website is a easier way than publishing in the maven central.

You can publish a java/kotlin library in this website by creating a release in github,Why not think about this?

@msink
Copy link
Owner

msink commented Sep 16, 2022

I just absolutely didn't have time last month, sorry.
And hope Kotlin 1.7.20 will be finally released today or next week, and plan to upgrade to it before publishing to maven central.

@ScottPierce
Copy link
Author

I just absolutely didn't have time last month, sorry. And hope Kotlin 1.7.20 will be finally released today or next week, and plan to upgrade to it before publishing to maven central.

I appreciate the update

@aSemy
Copy link

aSemy commented Dec 3, 2022

Hi 👋 I'd like to be able to help with this. I've configured a few Kotlin multiplatform projects, (kxs-ts-gen and ks3) for Maven Central publishing.

There are a few gotchas that can really cause trouble.

  1. Maven Central requires a Javadoc jar, even if the publication includes a sources jar. The best workaround is to publish an empty Javadoc jar.
  2. Maven Central requires all published artifacts are signed. This can be difficult to set up in Gradle, because the signing plugin hasn't been maintained. Try having a look at the config here for the workaround.
  3. Disabling duplicate publications can be difficult (although it seems like you already have config for that).

If you like I can create a PR that re-implements the same logic as in ks3? This will involved some refactoring of the build logic though, by creating Gradle buildSrc convention plugins to make the build logic more modular.

@elect86
Copy link

elect86 commented Dec 19, 2023

I'd be glad to offer a repo for publishing in the meanwhile, if this helps

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants