2016-12-02 3 views
0

ich nicht super in meinem Verständnis von Maven bin zuversichtlich, so mit mir tragen:kann nicht lösen Abhängigkeiten: org.springframework.transaction

Mein POM:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>org.springframework.transaction</artifactId> 
    <version>3.2.4.RELEASE</version> 
</dependency> 

Körperbau:

[WARNING] The POM for org.springframework:org.springframework.transaction:jar:3.2.4.RELEASE is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.427 s 
[INFO] Finished at: 2016-12-02T15:22:42-08:00 
[INFO] Final Memory: 7M/77M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project PROJECT: Could not resolve dependencies for project PROJECT:jar:1.0: Failure to find org.springframework:org.springframework.transaction:jar:3.2.4.RELEASE in http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of maven2 has elapsed or updates are forced -> [Help 1] 

Suchen in http://repo1.maven.org/maven2 das macht Sinn. org.springframework.transaction ist tatsächlich nicht im Repository vorhanden. Also ging ich zu this page und bemerkte, dass es das Artefakt Leben in der folgenden Repository sagt:

https://artifacts.alfresco.com/nexus/content/repositories/public/

Diesmal Repository Blick durch mich die groupId und artifactId org.springframework.transaction im Verzeichnis gefunden, in meinem POM angegeben passend .

https://artifacts.alfresco.com/nexus/content/repositories/public/org/springframework/org.springframework.transaction/

Allerdings gibt es offenbar keine 3.2.4.RELEASE hier. Meine Mitarbeiter sind in der Lage, das Projekt zu erstellen (obwohl es eine Weile her ist, seit sie es frisch ausgecheckt haben) und sie erinnern sich, dass sie in ein ähnliches Problem geraten sind. Ich bin ein wenig verwirrt darüber, warum dies sich wie ein Repository-Problem anfühlt, wenn wir alle das gleiche POM laufen haben.

Nebenbei gibt es mehrere andere org.springframework Abhängigkeiten, die entsprechend aufgelöst werden, und ich kann sie in meinem ~/.m2, nur nicht dieses sehen.

Antwort

0

Endete ein Problem mit spring-context Abhängigkeit in meinem Pom sein. Scheint das was für dich? Die Beseitigung von spring-tx und org.springframework.transaction erlaubte ihnen tatsächlich, dass sie heruntergeladen und richtig zugegriffen wurden.

0

Ihr .m2 hat es nicht und Maven versucht es aus definierten Repositories zu bekommen. Sie haben sie nicht oder Sie haben keine Verbindung von Maven. (Es ist wahrscheinlicher von welchem ​​Fehler sagt, wie ich mich erinnere). Bist du hinter dem Proxy?

Sie müssen zusätzliche Repositories definieren. entweder in ~/.m2/settings.xml oder in POM auf Projektebene.

Etwas, dass:

<repositories> 
    <repository> 
       <id>fuse-public-repository</id> 
       <name>FuseSource Community Release Repository</name>        
       <url>https://repo.fusesource.com/nexus/content/groups/public</url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>never</updatePolicy> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
        <updatePolicy>never</updatePolicy> 
       </snapshots> 
      </repository> 
<repositories> 

settings.xml in der Regel in einer der aktiven Profilelement. In POM nur innerhalb Projekt.

PS. Stellen Sie sicher, dass Sie eine Verbindung zur Repository-URL haben. Wenn Sie hinter einem Proxy sind, müssen Sie ihn auch in settings.xml definieren.

+0

Ich bin mir nicht sicher, was Alfresco-Repository ist, gibt es eine Reihe von Repositories mit Spring Artefakte, aber was auch immer ... :) – Vadim

+0

versucht, kann immer noch nicht lösen Transaktion – thedarklord47

+0

Ich aktualisierte Antwort. Es muss über eine Verbindung von Maven sein, wenn ich mich erinnere, als solch ein "http://repo1.maven.org/maven2 im lokalen Repository zwischengespeichert wurde" erscheint – Vadim

1

Die org.springframework.transaction hat die Spring-TX-Artefakt-ID.

Ich benutze diese Schnipsel in meinem pom und arbeitet nahtlos:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>3.2.4.RElEASE</version> 
</dependency> 
+0

Ich habe das 'spring-tx'-Artefakt gesehen, aber das Projekt wird nicht erstellt damit. Die '.m2's aller Mitarbeiter haben die' org.springframework.transaction' artifactId. Es ist definitiv vorhanden, wie durch den Link in meiner Frage – thedarklord47

+0

tatsächlich gezeigt, scheint dies die meisten meiner Probleme behoben, aber es ist beschwert über kann nicht finden "Frühling-dao" trotz der Importe von dao, die ich verwende in der Gegenwart " spring-tx' jar – thedarklord47

+0

mein Build beschwert sich über 'Paket org.springframework.dao existiert nicht ', aber wenn ich das' spring-tx-3.2.4.RELEASE.jar' in meinem '.m2' prüfe, kann ich es sehen does – thedarklord47

0

Als @Vadim nur beantwortet, Sie müssen nur Ihre benutzerdefinierte Repo zu Ihrem pom hinzufügen.

<repositories> 
    <repository> 
     <id>alfresco</id> 
     <name>your custom repo</name> 
     <url>http://repository.springsource.com/maven/bundles/releas‌​e</url> 
    </repository> 
</repositories> 

Und dann können Sie Ihre Abhängigkeit erhalten durch die Verwendung:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>org.springframework.transaction</artifactId> 
    <version>3.2.4.RELEASE</version> 
</dependency> 

können Sie über diesen Link https://artifacts.alfresco.com/nexus/#nexus-search;quick~transaction

auch vorsichtig sein, um die Repository-Inhalte anzuzeigen nicht Maven mit -o Flagge zu laufen (oder im Offline-Modus) zum ersten Mal, um Maven die Abhängigkeit herunterladen zu lassen.

+0

Das ist nicht die Version, die mein Projekt verwendet? Dies ist, was ich brauche, aber nicht finden kann: https://mvnrepository.com/artifact/org.springframework/org.springframework.transaction/3.2.4.RELEASE – thedarklord47

+0

Es scheint, dass diese Version die letzte verfügbare Ihrer Abhängigkeit davon ist Repository. –

+0

Ich verstehe das .. daher die Frage. – thedarklord47

Verwandte Themen