How to sync maven artifact from jcenter to maven central? - bintray

I have an artifact (jar) that is deployed to bintray and is available on jcenter. I would also like this artifact to be available on maven central.
The instructions available from bintray (located here: https://www.jfrog.com/confluence/display/BT/Syncing+with+Third-Party+Platforms) tell me to click the "Maven Central" tab within the "version" page for a version of my artifact within the bintray UI. Unfortunately, there is no "Maven Central" tab on that page. Any advice on how to get this artifact synced from bintray/jcenter to maven central?
Thanks!

Currently, there is no option to sync to Maven Central when using the new UI look. You will first need to switch to the "old look" of Bintray. This can be done by selecting the "Go to Old Look" option. (Screenshot #1) Then, after switching to the old look, select the "Maven Central" option (Screenshot #2).
I hope this helps.

The most important part to sync with Maven central is surprisingly omitted from every. single. article there exists. The credentials are not the Sonatype JIRA credentials, which are also the same for Nexus Repository Manager. After logging into Nexus Repository Manager, click on 'Profile' on the top right, and then from the drop down, choose 'User Token'. Click button 'Access New Token' to generate the credentials to be used by Bintray to sync with Maven Central.

Related

Bintray, JCenter, Maven, MavenCentral, OSSRH, Sonatype, Nexus, how are they all related?

I have a library shared in JCenter, which I post to through Bintray.
Recently, it is announced JCenter and Bintray are sunsetting, and many advised us to go to MavenCentral. I'm looking to move migrate it over.
Then I notice within the Bintray, it is stated my library is on Maven too, and the user can get my library using
maven {
url "https://dl.bintray.com/elye-project/maven"
}
So I'm confused, does that means I am already in Maven? Is this is just another name for JCenter and will not be available as well?
As I read more, I found an article stating we can publish our library from Bintray to MavenCentral too.
I also read if I need to submit my library to MavenCentral, I need to first create an issue in Sonatype.
Then I saw Sonatype is actually having Nexus Repository Manager. Then I find OSSRH uses Nexus Repository Manager.
I am super confused about what these terms are, and how are they related?
Bintray, JCenter, Maven, MavenCentral, OSSRH, Sonatype, Nexus.
Can someone give a brief description about them, and help to connect the dot for me?
MavenCentral is the place where Java open source artifacts should be published
JCenter was such a place.
Maven is a build system, not a repository. Many repositories have Maven format, which makes them readable from Maven and Gradle.
Sonatype Nexus and JFrog Artifactory are repository managers. You can install them to manage internal and external artifacts on your own server, which is advisable inside a company.

Google Maven repository in Artifactory - can't connect

I tried to add a remote proxy repository in Artifactory. I tried both:
1. https://dl.google.com/dl/android/maven2/
2. https://maven.google.com/
I clicked on the 'Test' button and it works, but when I browsed the repository under 'Artifacts', nothing is shown. When I tried the same for Maven Central repository, it works. Is there anything I am missing here?
Browsing only shows the artifacts that were already downloaded. A fresh repository has not downloaded anything. JCenter is a special case because it downloads a catalogue.
When you build against one of the google repositories, they will start to download the relevant artifacts and you will start seeing files in the browsing view.

How can I sync my maven artifacts to jcenter?

I have deploy my fist version to the maven central repository. Now I want sync this to JCenter / Bintray. Is this possible and how can I do this?
Yes, all you need to do is just download your artifacts from JCenter.
On a related note, I'd suggest doing it the other way around - publish to JCenter and sync to Central. It should be easier for you.
I am with JFrog, the company behind Bintray and [artifactory], see my profile for details and links.

Maven hosting with Bintray

I am having issues with hosting maven jars with Github (site-maven-plugin) so I want to move with Bintray asap.
What are the steps to host a existing maven jar in bintray?
Here is my error when doing: mvn releae prepare
Caused by: org.apache.maven.shared.release.ReleaseFailureException: You don't have a SNAPSHOT project in the reactor projects list.
What I have now is I can do mvn clean install with no problems at all. Can I just upload the files under ./m2 repo? I basically uploaded the .jar and .pom I found in the maven repository.
How can I access the library I uploaded on Bintray from my pom.xml?
You can get started with publishing from Maven to Bintray by copy-pasting some pom parts from "Set Me Up" guide:
Full user manual is available as well.
Please note, that you can't upload SNAPSHOTs to Bintray. It's a distribution platform and it is not intended for development process.
Saying that, you are welcome to take advantage of a free Artifactory account for hosting your snapshot during development.
Using OJO you don't need to use the troublesome Maven Release Plugin anymore. Once you're satisfied with the snapshots quality you can promote them to be releases and upload them to Bintray in one REST call (or click of a button in Jenkins),

Intellij Idea maven repositories remote error

I have problem with Intellij Idea 10.5 on my Mac OS X 10.6.7. When I try to get some dependencies trough "Maven Artifact search", I have always blank area. So I check the intellij maven repositories settings and there are red marked line with repository "repo1.maven.org/maven2". When I try open this page, it gave me an redirect choice to "http://search.maven.org/#browse" page. So my question is, it is possible to change somewhere in intellij the indexed maven repository url? If yes, than where?
From top menu, open File -> Settings -> Maven -> Repositories and verify that you have valid remote repository.
You should be able to configure where IDEA will look for Maven repo by editing your settings.xml file (see Maven Projects Tool Window).
That being said, I don't think that the Maven public repo address being not browsable is an issue (even though there is a recent pending question on that topic)

Resources