Maven bamboo build schlägt fehl

DaBe1812

Bekanntes Mitglied
Moin zusammen,
ich lerne im Projekt immer wieder was neues. Mittlerweile haben wir uns zu so modernen Sachen, wie einem Build-System hinreißen lassen. Allerdings hängt das im vorletzten Schritt der Maven Ausführung und ich verstehe nicht ganz, warum. Also folgende Struktur möchte er ausführen:
Code:
[INFO] Reactor Build Order:
[INFO]
[INFO] atc                                                                [pom]
[INFO] persistence                                                        [jar]
[INFO] backend                                                            [war]
[INFO] app                                                                [ear]
[INFO] app_assembly                                                       [pom]
[INFO] copy                                                               [pom]

Das ist auch so weit richtig. Den Fehler bekommen wir im Schritt app_assembly. Eigentlich soll er da nur ein tar-Archiv erstellen und das beinhaltet nur eine einzige Datei.
Meine lokale Struktur ist:
Screenshot 2024-12-13 120134.png
In der asm.xml steht nur folgendes:
XML:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>bundle</id>
    <formats>
        <format>tar</format>
    </formats>
    <includeBaseDirectory>true</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>./src/tarFiles</directory>
            <outputDirectory>/</outputDirectory>
        </fileSet>
    </fileSets>
</assembly>
Ergebnis ist dann im target-folder eine Datei atc-properties.tar.

Wir haben uns in Bamboo mal die Dateiliste ausgeben lassen:
Code:
build    13-Dec-2024 08:09:06    ./Implementierung/app_assembly:
build    13-Dec-2024 08:09:06    pom.xml
build    13-Dec-2024 08:09:06    src
build    13-Dec-2024 08:09:06   
build    13-Dec-2024 08:09:06    ./Implementierung/app_assembly/src:
build    13-Dec-2024 08:09:06    assembly
build    13-Dec-2024 08:09:06    tarfiles
build    13-Dec-2024 08:09:06   
build    13-Dec-2024 08:09:06    ./Implementierung/app_assembly/src/assembly:
build    13-Dec-2024 08:09:06    asm.xml
build    13-Dec-2024 08:09:06   
build    13-Dec-2024 08:09:06    ./Implementierung/app_assembly/src/tarfiles:
build    13-Dec-2024 08:09:06    atc.properties

Ergebnis ist folgender Fehler:
Code:
Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.7.0:single (create-archive) on project app_assembly: Failed to create assembly: Error creating assembly archive bundle: archive cannot be empty -> [Help 1]
Ich hab das lokal mal ausprobiert, also der Fehler kommt auch, wenn es den Ordner, aus dem er die Files holen will, nicht gibt. Ich kann es mir also nur so erklären, dass mein relativer Pfad aus Sicht von Bamboo falsch ist. Aber alle andern Spielereine, die ich mit den Pfaden probiert habe, waren fehlerhaft.
 

khmarbaise

Mitglied
Hallo,

Die assembly.xml Datei sollte im Order src/main/assembly liegen und Du musst eine entsprechende Konfiguration angeben...Das gilt auch für die Properties datei... src/main/resources... (convention over configuration)..
XML:
<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.7.1</version>
        <configuration>
          <descriptors>
            <descriptor>src/assembly/src.xml</descriptor>
          </descriptors>
        </configuration>
        [...]
          ...
</project>

Also gehen wir mal von der Struktur aus:

Bash:
assembly
├── pom.xml
└── src
    └── main
        ├── assembly
        │   └── assembly.xml
        └── resources
            └── app.properties
Dann kannst Du mit dem folgenden Assembly-Descriptor:
XML:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">

  <id>dist</id>
  <formats>
      <format>tar</format>
  </formats>

  <includeBaseDirectory>true</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>src/main/resources</directory>
      <outputDirectory>/</outputDirectory>
    </fileSet>
  </fileSets>
</assembly>
Und der zugehörigen pom.xml Datei (Bei dir musst Du den parent block anpassen... und die ArtifactId):
XML:
<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>

  <parent>
    <groupId>org.test.parent</groupId>
    <artifactId>root</artifactId>
    <version>1.0.0-SNAPSHOT</version>
  </parent>

  <name>Packaging Test : Distribution</name>
  <artifactId>dist</artifactId>
  <packaging>pom</packaging>

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <id>make-bundles</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assembly/assembly.xml</descriptor>
              </descriptors>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
 

DaBe1812

Bekanntes Mitglied
Moin, gerade getestet. Der Build läuft jetzt durch, jetzt liegt es an den Deployment Scripten der Abteilung, also nicht mehr mein Einflussbereich.
Danke für die Hilfe.
Das mit den Konventionen ist immer ein riesiges Problem für mich. Irgendwie findet man so Standards ganz schlecht beim Suchen, bzw. es wird nicht explizit angegeben, dass das der Standard sein sollte und andere vom Standard aus Gründen abgewichen sind.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Maven-Abhängigkeiten im Build prüfen? Tools - Maven, Gradle, Ant & mehr 9
H Build Server - Checkstyle prüft und reportet bereits gelöschte Dateien Tools - Maven, Gradle, Ant & mehr 1
C Gradle startet SpringBoot-Anwendung nicht (Build aber successfull) Tools - Maven, Gradle, Ant & mehr 1
H Maven build.plugins.plugin.version fehlt Tools - Maven, Gradle, Ant & mehr 0
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
Gradle build funktioniert nicht Tools - Maven, Gradle, Ant & mehr 10
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Moman2022 Hauptklasse kann nicht gefunden werden gradle build Tools - Maven, Gradle, Ant & mehr 3
L Jenkins Build mit git Hashwert Tools - Maven, Gradle, Ant & mehr 2
OnDemand Jenkins Pipeline Build > Send Info Jira Tools - Maven, Gradle, Ant & mehr 3
H Maven Verbindung Java Projekt und Jenkins Build job Tools - Maven, Gradle, Ant & mehr 21
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
E Gradle Build Tools - Maven, Gradle, Ant & mehr 1
G Maven Build Prozess lädt Modul aus Nexus statt es zu bauen Tools - Maven, Gradle, Ant & mehr 3
reibi Maven Build unter anderen Namen Tools - Maven, Gradle, Ant & mehr 3
T build job läuft nicht mit findBugs...WARUM? Tools - Maven, Gradle, Ant & mehr 1
T test schlägt im build fehl, lokal nicht, warum? Tools - Maven, Gradle, Ant & mehr 2
D Maven Multi Module Build Tools - Maven, Gradle, Ant & mehr 8
reibi Maven Build ohne netz Tools - Maven, Gradle, Ant & mehr 2
S Maven project build error (String index out of range: 1) Tools - Maven, Gradle, Ant & mehr 2
B Ant Build File, wie ist der Java3D Native Code einzubinden? Tools - Maven, Gradle, Ant & mehr 6
H RCP Build mit Buckminster (headless) - unresolved node Tools - Maven, Gradle, Ant & mehr 7
M Maven Maven Build Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 4
T Maven Build-Fehler, NoClassDefFoundError Exception Tools - Maven, Gradle, Ant & mehr 5
ruutaiokwu eclipse web project - warum in den "build"-ordner kompilieren ??? Tools - Maven, Gradle, Ant & mehr 10
P Maven Download-Probleme beim Build Tools - Maven, Gradle, Ant & mehr 5
B Maven build-helper-maven-plugin mit Eclipse Tools - Maven, Gradle, Ant & mehr 3
L Ant RCP Build? Tools - Maven, Gradle, Ant & mehr 35
T Buckminster Build JRE mitliefern Tools - Maven, Gradle, Ant & mehr 2
R [Maven2] immer Build failed für Projekt Tools - Maven, Gradle, Ant & mehr 10
T Buckminster-Hudson RCP-Build "CSpec source required" Tools - Maven, Gradle, Ant & mehr 9
P Ant build.xml, danach wird ein srcpackage vergessen Tools - Maven, Gradle, Ant & mehr 4
ModellbahnerTT Unterschied build und deploy Tools - Maven, Gradle, Ant & mehr 3
X ANT - Build Reihenfolge? Tools - Maven, Gradle, Ant & mehr 3
T Jar erstellen mit Build Version? Tools - Maven, Gradle, Ant & mehr 2
F build time eines applet Tools - Maven, Gradle, Ant & mehr 13
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
S Maven CSV-Datei mit Maven einlesen schlägt fehl Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen


Oben