问题描述
在用jenkins编译项目代码的时候,遇到如下错误:
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single
(openam-configurator) on project
openam-distribution-ssoconfiguratortools: Execution
openam-configurator of goal
org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single
failed: String index out of range: 70 -> [Help 1] [ERROR] [ERROR] To
see the full stack trace of the errors, re-run Maven with the -e
switch. [ERROR] Re-run Maven using the -X switch to enable full debug
logging.
问题定位
找到代码的pom.xml文件,一段段的注释掉不同的部分,最后定位到pom文件中如下部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>openam-configurator</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
问题出现在goals部分。
问题解决
尝试将goal注释掉,发现编译通过。
然后查阅goal的用法,single表示执行一次。
特记之。
关于maven-assembly-plugin的用法,看官方文档吧:
https://maven.apache.org/plugins-archives/maven-assembly-plugin-2.6/

本文介绍了在使用Jenkins编译项目代码时遇到的Maven编译错误,并详细记录了错误定位过程及解决方法。通过逐步注释pom.xml文件中的内容,最终确定问题出在maven-assembly-plugin配置上。
4748

被折叠的 条评论
为什么被折叠?



