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
Ich bekomme den gleichen Fehler @Tunaki
Wo starten Sie mit diesem Befehl mvn assembly:assembly ?
Ich bin mit dem comand aus
@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.
<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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum erklären Sie in das Projekt 'app' die beiden Module 'wrapper' und 'mod1'. app verwenden müssen, 'mod1' in Abhängigkeit lib?
Hierzu :
pom-app :
Erstellen assembly.xml und filter-Abhängigkeit mit
<includes>
und<excludes>
.Die assembly zu erstellen, verwenden Sie diese Antwort :
Maven-build-Montage mit Abhängigkeiten
InformationsquelleAutor question_maven_com