Fehler bei der Erstellung der Montage-Archiv bin: Sie müssen mindestens eine Datei

Ich habe ein maven multi-Modul-Projekt mit einem Modul namens mod1, dass ich versuche, hinzufügen, in einen Ordner /project jars mit mvn assembly:assembly aus dem app Ordner, wo die app pom.xml ist.

Fehler:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.3:single (assembly) on project wrapper: Failed to create assembly
: Error creating assembly archive bin: You must set at least one file. -> [Help 1]

Projekt-Ordner-Struktur:

app
    | pom.xml
    | src    | main     | ...
wrapper
    | pom.xml
    | src    | main     | ...
mod1
    | pom.xml
    | src    | main     | ...

//After mvn assembly:assembly

project jars
    | mod1.jar

mod1 pom.xml

<project>
  <groupId>org.test</groupId>
  <artifactId>mod1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
</project>

wrapper pom.xml

<groupId>org.test.app</groupId>
<artifactId>wrapper</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

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

Den Deskriptor (src/main/assembly/modules-assembly.xml) :

<assembly>
    <id>bin</id>
    <baseDirectory>/</baseDirectory>

    <formats>
        <format>zip</format>
    </formats>

    <includeBaseDirectory>false</includeBaseDirectory>

    <moduleSets>
        <moduleSet>
            <useAllReactorProjects>true</useAllReactorProjects>
            <includes>
                <include>org.test:mod1.jar</include>
            </includes>
            <binaries>
                <attachmentClassifier>jar-with-dependencies</attachmentClassifier>
                <outputDirectory>/project jars</outputDirectory>
                <unpack>false</unpack>
            </binaries>
        </moduleSet>
    </moduleSets>
</assembly>

UPDATE

app pom.xml

<project>
  <groupId>org.test</groupId>
  <artifactId>app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>../mod1</module>
    <module>../wrapper</module>
  </modules>
</project>
Sie könnten versuchen mit <include>org.test:mod1</include>, d.h. ohne die .jar?
Ich bekomme den gleichen Fehler @Tunaki
Wo starten Sie mit diesem Befehl mvn assembly:assembly ?
Ich bin mit dem comand aus app. @question_maven_com. Ich habe das app pom.xml mein update oben
@Question_maven_com erwähnt in seiner Antwort, ohne einen parent-POM, die Festlegung der Teilgebiete, es gibt keine Module für Ihre Montage im wrapper zu ziehen. Entweder machen Sie einen parent-POM, oder fügen Sie eine Abhängigkeit wrapper und konvertieren Sie die moduleSet zu einem dependencySet.

InformationsquelleAutor Program-Me-Rev | 2015-11-22

Schreibe einen Kommentar