7
我有一個名爲MOD1模塊,我試圖用mvn assembly:assembly
從應用程序文件夾添加到文件夾中/project jars
一個maven多模塊項目,應用程序pom.xml的位置。錯誤創建組件歸檔斌:必須至少設置一個文件
錯誤:
[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]
項目文件夾結構:
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>
包裝的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>
描述符(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
應用的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>
你能試着用' org.test:MOD1 ',即沒有'.jar'? –
Tunaki
我得到了同樣的錯誤@Tunaki –
你在哪裏啓動這個命令mvn assembly:assembly? –