EsotericSoftware / jsonbeans

Java object graphs, to and from JSON automatically
BSD 3-Clause "New" or "Revised" License
91 stars 30 forks source link

Maven Central #14

Open jjzazuet opened 3 years ago

jjzazuet commented 3 years ago

Hi. I just wanted to check if the latest versions of this library are available in Maven Central. The last version I could find available is com.esotericsoftware:jsonbeans:0.7.

If they're not, I can volunteer to upgrade the build system in order to support sync with Maven central. Thanks!

NathanSweet commented 3 years ago

It would be great if you can handle Maven Central!

I've just ported the latest changes from libgdx.

jjzazuet commented 3 years ago

Good. In a nutshell, the plan would be to:

  1. Switch the build system from Maven to Gradle. It's pretty straightforward. I have a PoC fork here for reference: https://github.com/vaccovecrana/jsonbeans
  2. Use my Github org's build plugin to manage releases against SonaType OSS using Github actions.
  3. Try a few builds using feature/xyz and develop branches to make sure the development and release processes work correctly with your Sonatype OSS credentials and Maven Central namespace.

If you could invite me to your repository as a collaborator, I can help coordinate these tasks.

Thanks!

jjzazuet commented 3 years ago

Ok I got access. I'll be sending a PR in a week or so. Thanks!

jjzazuet commented 3 years ago

PR sent: https://github.com/EsotericSoftware/jsonbeans/pull/15

Thanks!

Dustinhoefer commented 3 years ago

Any news on this? :)

jjzazuet commented 3 years ago

@Dustinhoefer based on the PR feedback, I think it's preferable to allow this project to continue building with the current structure that it has. On my end, I will continue to update my fork of this project, and upload artifacts to Maven Central under the io.vacco,jsonbeans coordinates.

For now, you can find the last build I uploaded to Maven Central here:

https://mvnrepository.com/artifact/io.vacco.jsonbeans/jsonbeans/1.0.0

implementation group: 'io.vacco.jsonbeans', name: 'jsonbeans', version: '1.0.0'

Hope this helps. Thanks!