I tried to create a patch for this issue. This patch enables
to separate output folders per subprojects.
It adds a boolean property 'Separate Output Folders'
at 'Maven2 Preferences' dialog, and after turning on this
property, 'Update Source Folders' action creates source
path entries with individual output folder.
In detail, please picture the following project:
project/pom.xml
subproject1/pom.xml
src/main/java
src/main/resources
src/test/java
src/test/resources
subproject2/pom.xml
src/main/java
src/main/resources
src/test/java
src/test/resources
and assume that the default output folder is 'project/bin'.
After invoking 'Update Source Folders' action, source
folders on build path becomes like following:
project/subproject1/src/main/java
Output folder: project/subproject1/bin
project/subproject1/src/main/resources
Output folder: project/subproject1/bin
project/subproject1/src/test/java
Output folder: project/subproject1/bin
project/subproject1/src/test/resources
Output folder: project/subproject1/bin
project/subproject2/src/main/java
Output folder: project/subproject2/bin
project/subproject2/src/main/resources
Output folder: project/subproject2/bin
project/subproject2/src/test/java
Output folder: project/subproject2/bin
project/subproject2/src/test/resources
Output folder: project/subproject2/bin
In this patch, project-relative path of the default output folder
('bin') is used to generate each subproject's output folder.
I hope you accept this patch.
Actually it is trickier then it seems. You can't really use the same output folders between Eclipse compiler and any external tools, including Maven build. So, it is generally a bad idea to use the same output folders.
See discussion about this at https://bugs.eclipse.org/bugs/show_bug.cgi?id=99497