Deployment of several Tango Java projects into Maven central repository
Since the shutdown of the bintray repository, the jarfiles for all Tango Java projects have to be deployed into the Maven central / Sonatype repository. This work has already been performed for JTango.
The following projects need still to be deployed to Maven Central repository (sonatype)
- https://gitlab.com/tango-controls/atk
- https://gitlab.com/tango-controls/atk-panel
- https://gitlab.com/tango-controls/jive
- https://gitlab.com/tango-controls/atk-tuning
- https://gitlab.com/tango-controls/Astor
- https://gitlab.com/tango-controls/LogViewer
- https://gitlab.com/tango-controls/DBBench
- https://gitlab.com/tango-controls/JSSHTerminal
- https://gitlab.com/tango-controls/SettingsManager
For each of these projects we need :
- The modification of the Maven pom.xml
- Create the CI/CD files
- The deployment phase to the maven central should be independent of the release phase. The deployment to maven central should be done at the maintainer explicit request. In other words we should be able to build one or more releases without necessarily deploy them to the Maven Central repository.
- A recipe text file to explain how to build, to release and how to deploy to maven central.
The atk projet at the top of the list is the priority number one. Note that this project is indeed made of 2 sub-projects AtkCore and AtkWidget. The separation into 2 projects should be kept as it is today.
Due to the dependencies among all these projects, the numbered list above is considered to be the order of the priority to make these projects "maven central" ready.
Edited by faranguiss-poncet