2016-05-01 7 views
-3

ich etwas haben, die nicht am besten bauen Wahlbekommen immer SNAPSHOT Version in Maven

diese Linie Maven ist von Maven:

Downloading: http://artifactory.myCompany.com:8080/artifactory/myCompany/org/apache/avro/avro-mapred/1.7.6-cdh5.7.0-SNAPSHOT/maven-metadata.xml 
Downloaded: http://artifactory.myCompany.com:8080/artifactory/myCompany/org/apache/avro/avro-mapred/1.7.6-cdh5.7.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec) 

, und ich habe mehr Linien wie die

in meinem pom .xml Datei ich habe diese Version

<dependency> 
     <groupId>org.apache.avro</groupId> 
     <artifactId>avro</artifactId> 
     <version>${avro.version}</version> 
    </dependency> 

<properties> 
    <avro.version>1.7.6</avro.version> 
    <jackson.core.version>2.6.4</jackson.core.version> 
</properties> 

bekam ich die Version von link

und ich habe keine Ahnung, warum ich die SNAPSHOT-Version bekomme? was soll ich überprüfen?

läuft mvn Abhängigkeit: Baum

läuft:

mvn dependency:tree -Doutput=c:\company\master\file 

Ergebnis dieser Baum:

com.myCompany:web:war:0.0.1-SNAPSHOT 
+- com.myCompany:myCompany-common:jar:0.0.1-SNAPSHOT:compile 
| +- com.fasterxml.jackson.core:jackson-core:jar:2.6.4:compile 
| +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.4:compile 
| +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.4:compile 
| +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.6.4:compile 
| +- joda-time:joda-time:jar:2.9.1:compile 
| +- org.apache.avro:avro:jar:1.7.6:compile 
| | +- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile 
| | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile 
| | +- com.thoughtworks.paranamer:paranamer:jar:2.3:compile 
| | \- org.xerial.snappy:snappy-java:jar:1.0.5:compile 
| +- com.google.guava:guava:jar:19.0:compile 
+0

Das Artefakt, das Sie "org.apache.avro: avro: 1.7.6" erwähnt haben, ist etwas anderes als das Artefakt, das in der Ausgabe erwähnt wird: 'org.apache.org.avro: avro-mapped: 1.7.6 -cdh5.7.0-SNAPSHOT', die woanders in Ihrem Pom in einem Elternpom definiert ist, von dem Sie erben .... – khmarbaise

Antwort

0

der vorgestellte Baum war nicht voll, weil jemand anderes aus meinem Team ein neues Projekt hinzugefügt hat - die oberste Ebene pom.xml hat die ganze verschachtelte pom.xml Datei erstellt, aber der Baum, den ich gesehen habe, war deswegen nicht voll Grund nach dem Import des neuen Projektes aus unserem Repository wurde der komplette Baum präsentiert und ich konnte es sehen.

-1

Das Artefakt Sie erwähnt haben org.apache.avro:avro:1.7.6 ist etwas anderes als das Artefakt, das in der erwähnt wird, Ausgabe: org.apache.org.avro:avro-mapred:1.7.6-cdh5.7.0-SNAPSHOT die irgendwo anders in Ihrem Pom von einem Elternteil Pom definiert wird, von dem Sie erben ....

+0

das ist die einzige Zeile in meiner pom.xml-Datei mit avro – 2Big2BeSmall

+0

Was ist mit einem Elternteil Pom? – khmarbaise

+0

Haben Sie über 'mvn dependency: tree' in Ihrem Projekt nachgesehen und einen tiefen Einblick in den resultierenden Baum genommen? – khmarbaise

Verwandte Themen