您的位置:首页 > 编程语言 > Java开发

mvn install:java.lang.StringIndexOutOfBoundsException: String index out of range: -1问题的解决

2012-03-14 10:31 881 查看
出错信息:
[INFO]

[INFO] --- maven-bundle-plugin:1.0.0:bundle (default-bundle) @ monitorbundle ---

java.lang.StringIndexOutOfBoundsException: String index out of range: -1

at java.lang.String.substring(String.java:1937)

at java.lang.String.substring(String.java:1904)

at org.apache.felix.bundleplugin.BundlePlugin.getMavenResourcePaths(Bund

lePlugin.java:433)

at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:

165)

at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:

123)

at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:

118)

at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default

BuildPluginManager.java:101)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor

.java:209)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor

.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor

.java:145)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje

ct(LifecycleModuleBuilder.java:84)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje

ct(LifecycleModuleBuilder.java:59)

at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu

ild(LifecycleStarter.java:183)

at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl

eStarter.java:161)

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)

at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun

cher.java:290)

at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav

a:230)

at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La

uncher.java:409)

at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:

352)

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

该问题在于maven在执行maven-bundle-plugin:1.0.0:bundle 目标时字符串溢出,原因没找到但肯定不是咱们的问题,于是把pom.xml文件中version版本改为2.3.5,具体版本可以通过私服索引查询,视情况而定,这可以解决上面字符串溢出错误。

<plugin>

<groupId>org.apache.felix</groupId>

<artifactId>maven-bundle-plugin</artifactId>

<extensions>true</extensions>

<version>1.0.0</version>

<configuration>

<manifestLocation>META-INF</manifestLocation>

<instructions>

<Export-Package>!org.ss.dmc.impl,org.ss.dmc*</Export-Package>

<Import-Package>*</Import-Package>

<!--

add ,plugin.xml if it's present i.e.

src/main/resources,plugin.xml

-->

<Include-Resource>src/main/resources</Include-Resource>

</instructions>

</configuration>

</plugin>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐