2017-08-14 2 views
0

Ich benutze das maven-ear-plugin, um eine Ear-Datei mit Skinny Wars zu erstellen.SkinnyWars importiert widersprüchliche Snapshots

ich mit einem anderen Team arbeite, die täglich Schnappschüsse bieten und was ich bin immer ist die Situation, wenn ich Snapshots nicht gebaut lokal dann

Die Ohr-Datei hat die tägliche Builds (was gut ist) und der Krieg Dateien haben meine neueste Schnappschuss (was nicht gut ist).

z.B. die Ohr-Datei wird imported1-2017-010101.jar hat und die Krieg Datei imported1-SNAPSHOT.jar

Es scheint, dass dies geschieht aufgrund der täglichen Build mit einem Datumsstempel in ihrem Namen hat, während der Snapshot nicht.

Wenn ich Snapshots der importierten Bibliotheken vor dem Erstellen der EAR-Datei erstellen. z.B. Die Ear-Datei wird imported1-SNAPSHOT.jar haben und die WAR-Datei wird nicht die Bibliothek haben.

dies ist das Ohr Konfiguration

<profile> 
    <id>skinny</id> 
    <activation> 
    <property> 
     <name>!skinny</name> 
    </property> 
    </activation> 
    <dependencies> 
    <dependency> 
     <groupId>my.library</groupId> 
     <artifactId>war-1</artifactId> 
     <type>pom</type> 
     <version>${project.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>my.library</groupId> 
     <artifactId>war-2</artifactId> 
     <type>pom</type> 
     <version>${project.version}</version> 
    </dependency> 

    </dependencies> 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <configuration> 
      <defaultLibBundleDir>/lib</defaultLibBundleDir> 
      <skinnyWars>true</skinnyWars> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</profile> 

ich etwas falsch verstanden oder nicht das Plugin nur in diesem Fall nicht funktionieren?

Antwort

1

Ich löste dies, indem ich mein Snapshot-Verhalten im Maven-Repository überprüfte.

Ich verwende Artifactory als Maven-Repository. Sie können zwischen drei verschiedenen Verhaltensweisen wählen, um Ihren Snapshot zu benennen. Einer davon verwendet den Zeitstempel, ein anderer verwendet den Parameter -SNAPSHOT und der andere akzeptiert den vom Deployers gewählten Namen.

Ich habe mein Snapshot-Verhalten zu -SNAPSHOT geändert, ältere Versionen von Snapshots aus dem Repository entfernt (ich weiß nicht, ob das wirklich notwendig ist), und SkinnyWars werden jetzt korrekt erstellt.

[]