The plan is actually less ambitious. My intention is to Mavenize and publish
only the Java API. Mavenizing and publishing ZAP as a whole would be cool (and definitely hard), but what is crucial for me is to deploy the API, since it is a common dependency for any project that wants to play with ZAP.
What I want to do:
- Copy all the API related classes to a separate Maven project (already done);
- Deploy this project to the Central Repository.
What I will achieve with that:
- Developers will be able to play with ZAP by adding a dependency on their POM, without having to manually download the API JAR and manually adding it somehow to their project;
- This also makes it easier to use any application that might have the ZAP Java API as a dependency (i.e. all the ZAP Maven plugins made so far had this annoying step where you had to install the API JAR to your local repository).
This is a big deal for me (and I'd believe that most Maven devs would agree). But maybe it's just me :)
I believe using an official-like groupId would be better because this would be, indeed, the official API without any modification. That's actually why I posted here in the first place, so we could have the official API deployed.
The process for deployment is trivial and woudn't take any significant effort, so the responsible for the ZAP account with Maven Central could probably handle it.
If you think this is interesting for ZAP (I do!), just let me know so we can discuss further the best strategy to make it happen.