Maven maven-deploy-plugin immer zweimal hochladen

Habe ich ein problem, wenn die publishing-Komponente zu einem Nexus-repository Maven-laden Sie die Datei zweimal:

  • ersten mal mit maven-deploy-plugin groupId/artifactId/version Parameter (das ist, was ich will)
  • zweiten mal mit pom groupId/artifactId/version Parameter (das ist, was ich NICHT will)

Ich starte packaging/deployment mit dem folgenden Befehl (siehe pom.xml Datei unten):

mvn clean package deploy:deploy-file -e -f pom.xml

Hier ist das snippet von maven Ausgabe der Konsole beim Umgang mit deploy-phase (die ersten 6 Zeilen sind korrekt, aber beachten Sie die 2 letzten Zeilen mit pom groupId/artifactId/version):

[INFO] --- maven-deploy-plugin:2.8.2:deploy-file (default-cli) @ assemblage-playbook ---
Uploading: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/1.0/COMPOSANT-A_1.0.tar.gz
Uploaded: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/1.0/COMPOSANT-A_1.0.tar.gz (2 KB at 2.7 KB/sec)
Downloading: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml
Downloaded: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml (321 B at 4.6 KB/sec)
Uploading: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml
Uploaded: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml (321 B at 1.6 KB/sec)
Downloading: http://urlRepo:8080/nexus/content/repositories/snapshots/com/com.mycompany/assemblage-playbook/1.0-SNAPSHOT/maven-metadata.xml
Uploading: http://urlRepo:8080/nexus/content/repositories/snapshots/com/com.mycompany/assemblage-playbook/1.0-SNAPSHOT/assemblage-playbook-1.0-20150209.154427

Hier ist meine pom.xml Datei:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <artifactId>assemblage-playbook</artifactId>
    <packaging>pom</packaging>
    <name>assemblage-playbook</name>

    <parent>
        <groupId>com.mycompany</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../../../parent/pom.xml</relativePath>
    </parent>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5.2</version>
                <configuration>
                    <descriptors>
                        <descriptor>assembly/playbook-assembly.xml</descriptor>
                    </descriptors>
                    <finalName>COMPOSANT-A-1.0</finalName>
                    <appendAssemblyId>false</appendAssemblyId>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
                <executions>
                    <execution>
                        <id>default-cli</id>
                        <phase>package</phase>
                        <goals>
                            <goal>deploy-file</goal>
                        </goals>
                        <configuration>
                            <file>target/COMPOSANT-A-1.0.tar.gz</file>
                            <repositoryId>nexus</repositoryId>
                            <groupId>COMPOSANTS</groupId>
                            <artifactId>COMPOSANT-A</artifactId>
                            <version>1.0</version>
                            <generatePom>false</generatePom>
                            <packaging>tar.gz</packaging>
                            <url>http://urlRepo:8080/nexus/content/repositories/snapshots</url>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

Jede idee zu lösen ?

Vielen Dank für Ihre Hilfe.

[BEARBEITEN]

Mit der Kommandozeile mvn deploy:deploy-file -e -f pom.xml funktioniert es gut (ohne clean package), aber ich brauche das Paket vor der Bereitstellung...

Die Datei ist zweimal hochgeladen? Ich sehe keine Datei, die hochgeladen wird zweimal von der maven-Protokoll (nur das Hochladen & Hochgeladen).
ADMINAPP-15.1.0.3.tar.gz Datei umbenannt assemblage-composant-1.0-20150209.101242-1.tar.gz das zweite mal (der name pom Artefakt)
Warum haben Sie Hinzugefügt maven-deploy-plugin-Paket-phase. Wenn Sie mögen, zum bereitstellen der Artefakte auf nexus lassen wir maven die Arbeit machen, die über deploy phase. Darüber hinaus das Profil compoant-admin sieht wirklich seltsam verursachen, wird dies zu Problemen führen.
Ich Tue dies, weil ich die anderen Komponenten wie "composant-admin" das hängt von mehreren Modulen. Wenn ich maven deploy, jedes Modul wird geladen und ich kann nicht anpassen-Gruppe, Artefakt-Elemente zur Laufzeit.
Ich aktualisiere einfach den original-Beitrag zu mehr klar wie Sie erwähnen @khmarbaise es war nicht klar (und Sie hatten Recht^^)

InformationsquelleAutor pierrefevrier | 2015-02-09

Schreibe einen Kommentar