Affects Version/s: 2.0.2
Fix Version/s: 2.2
Environment:Ubuntu 8.10, JDK 6.
Number of attachments :
JavacCompiler.java (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 ) )
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 info.)
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.
|Assignee||Milos Kleint [ mkleint ]|
|Status||Open [ 1 ]||Closed [ 6 ]|
|Fix Version/s||2.2 [ 16097 ]|
|Resolution||Fixed [ 1 ]|