问题描述
在用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/