Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to properly specify jcenter repository in maven config?

In Gradle, I need simply add:

  repositories {  
   jcenter()  
  }

What is the simplest and proper way to do the same in maven pom.xml or where can I get right url for jcenter repository.

like image 823
Igor Rybak Avatar asked May 30 '17 14:05

Igor Rybak


People also ask

How do I move JCenter to Maven?

Migrating to mavenCentral Indeed, internally, the two repository use maven, so you must simply tell gradle to contact the mavenCentral server instead of the JCenter server. To do so, you must simply add mavenCentral() in your build. gradle file.

What is JCenter in Maven?

JCenter has been the default repository for Android projects for many years. If you're building an Android application, you're probably using JCenter. The Gradle Plugin Portal implicitly mirrors JCenter currently.

What is JCenter repository?

jCenter is the public repository hosted at bintray that is free to use for open source library publishers. It is the largest repository in the world for Java and Android OSS libraries, packages and components. All the content in JCenter is served over a CDN, with a secure HTTPS connection.


1 Answers

You have to define settings.xml like the following. If you define it in ~/.m2/settings.xml it will be global to your maven. If you define it as a resource of your project you can bind it with the -s parameter:

mvn -s settings.xml compile

<?xml version="1.0" encoding="UTF-8" ?>
<settings xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'
          xmlns='http://maven.apache.org/SETTINGS/1.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
    
    <profiles>
        <profile>
            <repositories>
                <repository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>central</id>
                    <name>bintray</name>
                    <url>https://jcenter.bintray.com</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>central</id>
                    <name>bintray-plugins</name>
                    <url>https://jcenter.bintray.com</url>
                </pluginRepository>
            </pluginRepositories>
            <id>bintray</id>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>bintray</activeProfile>
    </activeProfiles>
</settings>
like image 165
Sergio Gragera Avatar answered Sep 18 '22 16:09

Sergio Gragera