Fehler beim Import von Maven Dependencies aus lokalem artifactory

Diskutiere Fehler beim Import von Maven Dependencies aus lokalem artifactory im Allgemeine Java-Themen Bereich.
T

tummigummi1984

Hallo zusammen ich habe ein lokales Artifactory auf meinem RaspberryPi installiert. Alles funktioniert super.

Ich habe ein Java Projekt (volleyball-core), was wie folgt aufgebaut ist
  • volleyball-core
    • modul : volleyball-model
      • modul : model
      • modul : modelData
      • modul : modelFactory
    • modul : volleyball-network
      • modul : client
      • modul : mesages
      • modul : repository
      • modul : server
    • modul : volleyball-tool
      • modul : importer
Die Versionsnummer wird im volleyball-core definiert über das ${revision} Property :
Code:
    <properties>
        <revision>1.13.0-SNAPSHOT</revision>
    </properties>

    <groupId>volleyball</groupId>
    <artifactId>volleyball-core</artifactId>
    <packaging>pom</packaging>
    <version>${revision}</version>
In den child poms wird daarauf dann zugegriffen :
Code:
    <!-- define the parent project -->
    <parent>
        <groupId>volleyball</groupId>
        <artifactId>volleyball-core</artifactId>
        <version>${revision}</version>
    </parent>

In den Submodulen (model, modelFactory ....) ist immer das übergeordnete Modul als Parent eingetragen.
Das ganze wurde mit mvn deploy gebaut und an das lokale Artifactoy geschickt. Das funktioniert auch

In einem weiteren Projekt möchte ich nun das Modul model einfügen :
Code:
    <dependencies>
        <dependency>
            <groupId>volleyball</groupId>
            <artifactId>model</artifactId>
            <version>1.13.0-SNAPSHOT</version>
        </dependency>
Allerdings bekomme ich von dann folgenden Fehler :
Code:
Could not transfer artifact volleyball:volleyball-model:pom:${revision} from/to snapshots (http://192.168.2.135:8081/artifactory/libs-snapshot-local/): Transfer failed for http://192.168.2.135:8081/artifactory/libs-snapshot-local/volleyball/volleyball-model/$%257Brevision%257D/volleyball-model-$%257Brevision%257D.pom 409 Conflict
Auf dem Artifactory Server (192.168.2.135) existiert die Version volleyball/model/1.13.0-SNAPSHOT.
Hier ein Auszug aus der model pom :
Code:
    <!-- define the parent project -->
    <parent>
        <groupId>volleyball</groupId>
        <artifactId>volleyball-model</artifactId>
        <version>${revision}</version>
    </parent>

    <artifactId>model</artifactId>

Kann mir jemand einen tipp geben, woran es liegen könnte,
 
looparda

looparda

Sicher, dass du revision in deinem "weiteren Projekt" definiert hast? Für mich sieht es so aus, dass er buchstäblich die Version "${revision}" im Repository sucht.
 
stg

stg

Die in der POM eingetragene "Version" stimmt ja nicht mit der tatsächlichen Version des Artefakts übereins. Während des builds mit maven kann das aufgelöst werden, aber im deployten POM hast du dennoch den Wert ${revision} stehen. Auch wenn dein Projekt aktuell baut, solltest du beim build eine entsprechende Warnung angezeigt bekommen. In etwa: [WARNING] 'version' contains an expression but should be a constant..

Wenn dein parent und alle child module die gleiche Versionsnummer haben sollen, dann kannst du dafür bequem das Maven Version plugin benutzen: https://www.mojohaus.org/versions-maven-plugin/
 
Thema: 

Fehler beim Import von Maven Dependencies aus lokalem artifactory

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben