Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] 'cannot output to distinct source folder' error in custom m2e connector

I've also run into this problem.

You extend org.eclipse.m2e.jdt.AbstractJavaProjectConfigurator, right?

IMO the name of this class is misleading, it should be something like AbstracJavaSourceGeneratorProjectConfiguration.

Take a look at http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/AbstractJavaProjectConfigurator.java#n74

The implementation of get source folders reads outputFolder parameter from Mojo configuration and adds it as a source folder to Eclipse classpath, which makes perfect sense for Java source generating plugin like antlr, but not so much for Java class generator. In fact it is trying to add target/classes as a source folder, while it's already been selected as an output folder of another source folder, src/main/java - which is exactly what the error message says.

Take a look at my configurator doing a similar thing
https://github.com/objectledge/maven-extensions/tree/master/connectors/modules/jsc/plugin/src/org/objectledge/maven/connectors/jsc
for this plugin
https://github.com/objectledge/maven-extensions/tree/master/plugins/jsc-maven-plugin/src/main/java/org/objectledge/maven/plugins/jsc

cheers,
Rafał



On 06/28/2011 11:57 PM, Tomasz Pik wrote:
Good morning/afternoon,

Using antlr connector as a sample I've tried to implement a connector
for running
maven-jasperreports-plugin as m2e extension/connector.
maven-jasperreports-plugin looks at it's sourceDirectory (src/main/jasperreports
as default) and compile reports (jrxml files) into binary files (java
serialization files),
by default storing them in ${project.build.outputDirectory}.
So it seems like a typical use case.
But, after adding plugin to eclipse (indigo with released 1.0 of m2e)
I'm getting:
"Source folder 'src/main/java' in project 'xxx' cannot output to
distinct source folder
'target/classes'" error and project is not building correctly in eclipse (while
'mvn package' works fine).

Could somebody let me know, what I'm doing incorrectly?
Source for plugin/feature can be found here:
https://github.com/pikus/m2eclipse-jasperreports
Sample/simple project: https://github.com/pikus/m2eclipse-jasperreports-sample

Thanks!
Tomek
_______________________________________________
m2e-users mailing list
m2e-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/m2e-users


Back to the top