Jongo Maven Dependency causing problems

563 views Asked by At

I am currently trying to use the Jongo project to connect to a remote MongoDB. To do so, I added these dependencies to my project :

<dependencies>
    <dependency>
        <groupId>org.jongo</groupId>
        <artifactId>jongo</artifactId>
        <version>1.0</version>
    </dependency>

    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>2.6.5</version>
    </dependency>
</dependencies>

I already had some troubles with the first dependency (jongo:1.0), since maven could not retreive this version (the latest maven knew was 0.4) : Intellij tells me Dependency "org.jongo:jongo:1.0" not found. Yet, the dependency can be found there

I managed to get it via Project Structure -> Librairies

enter image description here

The problem is that this dependency is now local, and anyone who clones this project must import this dependency manually, which is not suitable.

I am using Intellij IDEA 13.0

2

There are 2 answers

3
Ori Dar On BEST ANSWER

First, the Sonatype dependency version in the snapshots repository you had linked in your post is 1.1-SNAPSHOT and not 1.0.

It's not recommended to use 3rd party snapshots in your build

If however you insist, you need to add Sonatype snapshots repository to your maven build as follows:

<repository>
    <id>sonatype-snapshots</id>
    <name>sonatype-snapshots</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>        
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

EDIT

The 1.0 version resides in Sonatype releases repository:

<repository>
    <id>sonatype-releases</id>
    <name>sonatype-releases</name>
    <url>https://oss.sonatype.org/content/repositories/releases/</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>
1
evanchooly On

Jongo 1.0 is in maven central. There is no need for extra repository configuration in your pom.