[ 
http://jira.codehaus.org/browse/MECLIPSE-642?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=241962#action_241962
 ] 

Robin Cohen commented on MECLIPSE-642:
--------------------------------------

I'm getting this exception also.  I tracked the issue down in the debugger to a 
resource in my pom that is not in a subdirectory of the current project.  

In my case the resource that fails has the directory 
"../../globalResources/resources" since I want to copy/filter some shared 
resource files into my ear archive.  Clearly the code 
"resource.getDirectory().substring( basedir.length()" will not work if basedir 
is not the prefix of resource.getDirectory().

I can't think of a work around for this short of reverting to an earlier 
version of the plugin.  Please let me know if there is another way to do what I 
am trying to do.

> "String index out of range" during eclipse:eclipse for a project that works 
> with 2.7
> ------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-642
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-642
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Bug
>          Components: Core : Workspace settings
>    Affects Versions: 2.8
>         Environment: Windows XP, Maven 2.2.1, Maven 2.x Eclipse Plugin v2.8
>            Reporter: Matthew McCullough
>         Attachments: Eclipse Plugin 2.8 Out Of Bounds Error.txt
>
>
> We tried to upgrade to using v2.8 of the plugin, but a regression stops us 
> dead in our tracks.  Reverting to 2.7 allows us to continue for now.
> When running eclipse:eclipse on our projects, we get an occasional
> "String index out of range: -6"
> The stack trace indicates this is on line 111 of:
> http://svn.apache.org/viewvc/maven/plugins/tags/maven-eclipse-plugin-2.8/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseSettingsWriter.java?view=markup
> I see that those lines are:
> 109    {
> 110          Resource resource = (Resource) it.next();
> 111          String relativePath = resource.getDirectory().substring( 
> basedir.length() ).replace( '\\', '/' );
> 112          coreSettings.put( PROP_JDT_CORE_COMPILER_ENCODING + 
> relativePath, encoding );
> 113    }
> I've attached a snippet of the -X output (about the last 50 lines)...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to