2013-02-22 3 views
1

Je suis ce lien Link pour lancer mon application d'hibernation. Bien que j'ai ajouté toutes les dépendances requises, mais il se heurte à une erreur de suivi.J'ai ajouté les dépendances requises mais je suis toujours en train de courir dans une erreur

The following artifacts could not be resolved: javax.security:jacc:jar:1.0, 
javax.transaction:jta:jar:1.0.1B: Failure to find javax.security:jacc:jar:1.0 in 
http://repo.maven.apache.org/maven2 was cached in the local repository, 
resolution will not be reattempted until the update interval of central 
has elapsed or updates are forced -> [Help 1] 

Le netbeans affiche également le message suivant dans sa fenêtre de propriétés. Problèmes: * Certains artefacts de dépendance ne se trouvent pas dans le référentiel local.

Mon pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.myProject</groupId> 
    <artifactId>hibernateTesting</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>hibernateTesting</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

     <dependencies> 
    <dependency> 
     <groupId>hibernate</groupId> 
     <artifactId>hibernate</artifactId> 
     <version>3.0</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>1.0.1.Final</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.grlea.log.adapters</groupId> 
     <artifactId>simple-log-sl4j</artifactId> 
     <version>1.7</version> 
     <type>pom</type> 
    </dependency> 
    <dependency> 
     <groupId>javax.transaction</groupId> 
     <artifactId>jta</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.security</groupId> 
     <artifactId>jacc</artifactId> 
     <version>1.0</version> 
     <type>jar</type> 
    </dependency> 
    </dependencies> 
</project> 
+0

duplication possible de [Lorsque maven indique "la résolution ne sera pas répétée avant la fin de l'intervalle de mise à jour de MyRepo", où cet intervalle est-il spécifié?] (Http://stackoverflow.com/questions/4856307/when-maven- dit-resolution-ne-sera-pas-répété-jusqu'à-la-mise-à-jour-de-) ou http://stackoverflow.com/questions/4701532/force-maven-update ou http://stackoverflow.com/questions/12645707/update-interval-of-maven-central-repo or ... –

+0

Est-ce que c'est pour une application autonome ou JEE? Si JEE, quelle version? – Perception

+0

@Perception, Il s'agit d'un SE JDK 7 –

Répondre

0

Vous pouvez essayer de nettoyer et forcer une mise à jour de votre repo maven comme ceci:

mvn clean -U 
+0

mon IDE est netbeans, où dois-je le taper? –

+0

Sur votre console (cmd sur windows), changez dans votre chemin de projet, puis exécutez la commande. Si elle indique une commande inconnue, vous devez ajouter le 'C:/.../ maven/bin' chemin d'accès à votre [variable PATH d'environnement] (http://www.itechtalk.com/thread3595.html) –

+0

-U sert à mettre à jour les instantanés, pas les versions de publication. Le problème ici est, dans son settings.xml il n'a peut-être pas ajouté ces dépôts, et maven est incapable de trouver ces paquets. Ceux-ci ne sont pas disponibles dans les repos standard, plutôt dans http://download.java.net/maven/2/ et https://repository.jboss.org/nexus/content/repositories/deprecated –

1

Essayez d'ajouter ce dépôt à votre pom.xml

<repositories> 
    <repository> 
    <id>JBoss Deprecated</id> 
    <url>https://repository.jboss.org/nexus/content/repositories/deprecated</url> 
    </repository> 
    <repository> 
    <id>java.net</id> 
    <url>http://download.java.net/maven/2/</url> 
    </repository> 
</repositories> 

Le référentiel JBoss trouvera javax.security.jcc et le répertoire java.net aura javax.transaction.jta jar

<repositories> Les étiquettes peuvent aller n'importe où dans vos étiquettes <project>. Je les déclare ususally au début du pom.

+0

J'essaie de l'ajouter mais il ne l'accepte pas où devrais-je mettre cela? Je veux dire dans quelle partie de mon pom.xml? –

+0

Cela va dans pom.xml en tant que premier enfant. Comme - 4.0.0 ... ... PorjectName ... ... ... Eclipse affiche l'auto-complétion en fonction d'une DTD donnée. –

+0

Une autre option similaire est printemps-maven-release dépôt Maven Release Spring http://maven.springframework.org/release

Questions connexes