2017-08-16 3 views
0

In meinem pom.xml habe ich eine Abhängigkeit wie dieseVererbung von Maven Abhängigkeit Version

definiert
<dependencies> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
    </dependency> 
    </dependencies> 

, ohne explizit die Version dieser Abhängigkeit angibt. Es funktioniert aber und ich habe die Version 1.8.2.RELEASE.

Ich weiß, dass es wegen der Vererbung sein kann und durch mvn help:effective-pom kann ich die effektive Versionsnummer von spring-data-jpa sehen. Aber ich überprüfte den Elternpom und ich fand keine Definition der Versionsnummer für spring-data-jpa.

Wie kann ich wissen, , in der POM-Datei Maven hat die Version für spring-data-jpa aufgenommen, wenn die pom Vererbungsbaum hinauf? Gibt es einen Maven Befehl dafür?

mvn dependecy: Baumausgang ist wie folgt:

[INFO] +- org.hibernate:hibernate-envers:jar:4.2.18.Final:provided 
[INFO] +- org.springframework.data:spring-data-jpa:jar:1.8.2.RELEASE:compile 
[INFO] | +- org.springframework.data:spring-data-commons:jar:1.10.2.RELEASE:compile 
[INFO] | +- org.springframework:spring-orm:jar:4.0.9.RELEASE:compile 
[INFO] | | \- org.springframework:spring-jdbc:jar:4.0.9.RELEASE:compile 
[INFO] | +- org.springframework:spring-aop:jar:4.1.7.RELEASE:compile 
[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] | +- org.springframework:spring-tx:jar:4.0.9.RELEASE:compile 
[INFO] | +- org.aspectj:aspectjrt:jar:1.8.6:compile 
[INFO] | \- org.slf4j:jcl-over-slf4j:jar:1.7.12:runtime 
[INFO] +- org.springframework.data:spring-data-envers:jar:1.0.8.RELEASE:compile 
[INFO] | \- joda-time:joda-time:jar:2.8.2:compile 

Aber es gibt keine verwandte POM-Datei in dieser Ausgabe, so kann ich nicht wissen, aus der POM-Datei die Version abgeleitet wird.

Antwort

0

Lauf: mvn dependency:tree auf der Kommandozeile und Sie werden alle Abhängigkeiten in einem Baum sehen, so dass Sie wissen, wo die Abhängigkeit herkommt

es sieht aus wie:

[INFO] [dependency:tree] 
2.[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT 
3.[INFO] +- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:compile 
4.[INFO] | \- commons-validator:commons-validator:jar:1.2.0:compile 
5.[INFO] |  \- commons-digester:commons-digester:jar:1.6:compile 
6.[INFO] |  \- (commons-collections:commons-collections:jar:2.1:compile - omitted for conflict with 2.0) 
7.[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile 
8.[INFO] \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile 
9.[INFO]  \- commons-collections:commons-collections:jar:2.0:compile 

Für weitere Informationen über die Abhängigkeit Plugin Siehe die documentation

+0

Danke, aber ich kann nicht sehen, welche POM-Datei hat die Version (1.8.2.RELEASE) für 'Feder-Daten-jpa' definiert. –

+0

@Gab 是 好人 Kannst du die Ausgabe des Kommentars als Bearbeitung in deiner Frage anzeigen? Haben Sie einen Frühlingspom als Elternpom? – Jens

+0

Ich habe eine Feder Pom als Eltern Pom, aber ich habe keine Definition der Version von "Frühjahr-Daten-Jpa" darin gefunden. –