Plugin cannot handle "java" in a path name
------------------------------------------

                 Key: SUREFIRE-638
                 URL: http://jira.codehaus.org/browse/SUREFIRE-638
             Project: Maven Surefire
          Issue Type: Bug
          Components: Maven Surefire Plugin
    Affects Versions: 2.6, 2.5, 2.4.3
            Reporter: SebbASF
            Priority: Critical


See SUREFIRE-536
================

Commons SCXML had the following include:

<include>org/apache/commons/scxml/env/javascript/EnvJavaScriptTestSuite.java</include>

However, the suite was not being found and executed.

A bit of experimentation showed that the problem is the string "java" in the 
pathname.

A work-round is to use:

<include>org/apache/commons/scxml/env/j*avascript/EnvJavaScriptTestSuite.java</include>
or
<include>org/apache/commons/scxml/env/jav*ascript/EnvJavaScriptTestSuite.java</include>
or
<include>org/apache/commons/scxml/env/*/EnvJavaScriptTestSuite.java</include>
etc.

This appears to be due to the following code in 
SurefireDirectoryScanner.processIncludesExcludes():

incs[i] = StringUtils.replace( (String) list.get( i ), "java", "class" );

Changing this to

incs[i] = StringUtils.replace( (String) list.get( i ), ".java", ".class" );

would be better than nothing, however that would still fail on a directory name 
that contains ".java" (perhaps not very likely).

What is really needed is to only replace the ".java" if it appears at the end 
of the string.


-- 
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