2010-10-04 22 views
17

Je suis à la recherche d'un référentiel maven qui distribue les paquets jung2. Malheureusement, je ne trouve aucune information sur son emplacement.Qu'est-ce qu'un url de référentiel maven pour jung2 (java graph framework)?

Mise à jour: J'ai inclus le référentiel cental repo1.

<repository> 
    <id>central</id> 
    <name>Maven Repository Switchboard</name> 
    <layout>default</layout> 
    <url>http://repo1.maven.org/maven2</url> 
    <snapshots> 
    <enabled>false</enabled> 
    </snapshots> 
</repository> 

Mais je reçois encore une erreur: 10/4/10 1:31:57 AM CEST: artefact manquant net.sf.jung: jung2: jar: 2.0.1: compiler. J'utilise Maven 3.0-SNAPSHOT sur Mac osX.

Update2: Déclaration de dépendance Jung2:

<dependency> 
       <groupId>net.sf.jung</groupId> 
       <artifactId>jung2</artifactId> 
       <version>2.0.1</version> 
       <type>pom</type>     
     </dependency> 

Après avoir ajouté pom, il n'y a pas de message d'erreur. Malheureusement, maven ne récupère pas les jars des modules jung2.

[Résolu] J'ai ajouté aussi une dépendance à jung-graph-impl et je peux maintenant utiliser jung2 dans mon projet:

<dependency> 
     <groupId>net.sf.jung</groupId> 
      <artifactId>jung-graph-impl</artifactId> 
      <version>2.0.1</version> 
</dependency> 

Répondre

8

Sur repo1:

<dependency> 
    <groupId>net.sf.jung</groupId> 
    <artifactId>jung2</artifactId> 
    <version>2.0.1</version> 
</dependency> 

Ressources:

+1

encore en train d'erreur: 10 13:26:09 CEST: artefact manquant de: jung2: jar: 2.0.1: compiler. Maven3 a télécharger les fichiers jung2 pom mais pas jar. – Skarab

+1

@Skarab, ajoutez le ' pom' à la dépendance, ce n'est pas un pot;) –

+0

J'ai fait comme ça. Maintenant je n'ai ni des erreurs ni des pots jung2- *. Je suis confus ... – Skarab

3

What is a maven repository url for jung2 (java graph framework)?

Réponse: Le référentiel central et ses miroirs

Mais généralement, vous avez rencontré un problème avec les dépendances. Pour construire votre projet avec la bibliothèque Jung2, ajoutez des modules spécifiques (pas jung2) à votre pom.xml.

Exemple:

<dependency> 
     <groupId>net.sf.jung</groupId> 
     <artifactId>jung-graph-impl</artifactId> 
     <version>2.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>net.sf.jung</groupId> 
     <artifactId>jung-algorithms</artifactId> 
     <version>2.0.1</version> 
    </dependency> 

Voir la liste des modules http://mvnrepository.com/artifact/net.sf.jung


qui suit:

<dependency> 
    <groupId>net.sf.jung</groupId> 
    <artifactId>jung2</artifactId> 
    <version>2.0.1</version> 
    <type>pom</type> 
</dependency> 

ne fonctionnera pas comme on pouvait s'y attendre.

La raison en est la déclaration de modules à l'intérieur de profils à pom.xml pour jung2 artefact:

<profiles> 
    <profile> 
     <id>all</id> 
     <activation> 
      <property> 
       <name>all</name> 
      </property> 
     </activation> 
     <modules> 
      <module>jung-api</module> 
      <module>jung-graph-impl</module> 
      <module>jung-algorithms</module> 
      <module>jung-io</module> 
      <module>jung-visualization</module> 
      <module>jung-samples</module> 
      <module>jung-jai</module> 
      <module>jung-jai-samples</module> 
      <module>jung-3d</module> 
      <module>jung-3d-demos</module> 
    ............. 
</profiles> 
+0

cela devrait être la réponse acceptée – Hilikus

7

Vous devez ajouter à la pom.xml. Ce travail avec Maven central. Pas besoin de spécifier le référentiel. Mais vous pouvez toujours utiliser <url>http://maven.apache.org</url> directement dans votre fichier pom.xml.

<dependency> 
     <groupId>net.sf.jung</groupId> 
     <artifactId>jung2</artifactId> 
     <version>2.0.1</version> 
     <type>pom</type> 
    </dependency> 
    <dependency> 
     <groupId>net.sf.jung</groupId> 
     <artifactId>jung-graph-impl</artifactId> 
     <version>2.0.1</version> 
    </dependency>