maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jesse Glick (JIRA)" <>
Subject [jira] Created: (MCOMPILER-98) -sourcepath not passed to javac
Date Tue, 14 Apr 2009 02:48:52 GMT
-sourcepath not passed to javac

                 Key: MCOMPILER-98
             Project: Maven 2.x Compiler Plugin
          Issue Type: Bug
    Affects Versions: 2.0.2
         Environment: Ubuntu 8.10, JDK 6.
            Reporter: Jesse Glick
            Priority: Critical
         Attachments: (actually in plexus-compiler-javac, but I cannot find the source project
for this anywhere) has

        List sourceLocations = config.getSourceLocations();
        if ( sourceLocations != null && !sourceLocations.isEmpty() && ( sourceFiles.length
== 0 ) )
            args.add( "-sourcepath" );

            args.add( getPathString( sourceLocations ) );

The sourceFiles.length == 0 clause should be deleted. The problem is that javac really does
need to have -sourcepath even when you are passing an explicit list of *.java files; it is
necessary for 269-compliant annotation processors:

Following is a patch which

1. Fixes diagnostics to print compiler arguments even for unforked mode. (javac is still run
with a command line when unforked, so there is no reason to omit this valuable diagnostic

2. Hacks maven-compiler-plugin to work around the bug in plexus-compiler-javac and pass -sourcepath.
Obviously a fix to p-c-j would be preferable.

When applied to m-c-p 2.0.2 it allows the test case to build.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message