TL;DR
packagecloud now fully supports public and private maven2 repositories! Deploy releases and SNAPSHOTs right from your favorite build tool: Maven, Gradle, or Leiningen!
Features
Easy to use
Just like our RPM, Debian, Rubygem and Python support, we automatically infer the necessary metadata right from the JAR package. No manual data entry needed!
Installation instructions
Your customers or colleagues can easily install your private or public repository and artifacts for whichever build system they use using our simple instructions.
POM and File Browsing
Served via Fastly CDN
All your java artifacts and repository metadata are hosted and backed up on Amazon S3 and served via Fastly’s super fast global CDN.
SSL, token-based authentication, and private Maven repositories
packagecloud only supports HTTPS; there is no plain text HTTP support whatsoever.
Access to private repositories is controlled by issuing tokens which are then used by maven
, lein
, sbt
, gradle
, etc. to resolve your private artifacts.
To provide more fine grained access control, you can use our API to create and destroy tokens.
Uploading Packages
You can upload your JAR releases and SNAPSHOTS to public and private packagecloud repositories using your favorite build tool, packagecloud CLI, or the API.
From your Build Tool (recommended)
Using mvn deploy
, lein deploy
, or gradle uploadArchives
, you can push your JAR releases or SNAPSHOTs directly from your build tool to your packagecloud repository, along with their -sources
, and -javadocs
, and whatever other classifiers they might have.
NOTE: SNAPSHOT, javadoc, and sources JARs uploads are only supported when pushing from the build tools directly.
From our CLI
You should update to the latest packagecloud CLI, version 0.2.33 (or newer) from RubyGems to upload and delete JAR packages from the command line.
You can upload JAR release packages like this:
From the Browser
You can also upload release packages with your web browser by clicking “Add a Package” on your repository page.
Conclusion
While we are excited to launch JAR support, there is still many features on the way. Look forward to “fatjar” and sbt publish
support in the following weeks. Feel free to pop into our Slack Room with any questions you might have. Happy Packaging!