这是我的pom.xml文件以及构建
时出现的错误错误:
无法执行目标org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:单个(default-cli)项目load-xml-to-s3:读取程序集时出错:没有程序集描述符找到。
1; 2; 4; 5; 10; 11; 22; 23; 46
答案 0 :(得分:2)
maven-assembly-plugin
的{{3}}属性需要从项目的基本目录开始的路径。例如,如果文件位于src/assembly/distribution.xml
内,则这是您应指定的路径。
您将插件绑定到的阶段也存在问题。阶段descriptors
不存在,您应该使用<phase>package</phase>
。
作为一个副节点,您使用的是旧版本的插件(2.2-beta-5)。请考虑使用最新版本,即assembly
。
示例配置:
<plugin>
<!-- no need to specify the groupId, it defaults to "org.apache.maven.plugins" -->
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version> <!-- explicit version is safer for build consistency than implicit -->
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase> <!-- bind the execution to the "package" phase -->
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/assembly/distribution.xml</descriptor> <!-- use the path to the file starting from base directory -->
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
使用mvn clean install
运行Maven将在包阶段正确调用插件。