Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] Help: how to avoid the exclude pattern=** on a target/generated-sources/foobar directory?

In your previous emails you were asking about excludes filters on
generated java sources folders. This email shows src/main/resources
resources folder. Please find the time to setup reasonably
small standalone example to illustrate the problem you are trying to solve.

--
Regards,
Igor

On 2012-12-16 5:02 PM, Francis ANDRE wrote:
Hi Igor

Sorry to bother you again but I made a small experiment

1/ From the Preference->Java->Compiler->Building::General panel, I
disabled the _use of exclusion patterns in source folder_

2/ run the Project->Maven->Update Project Configuration

and got a modal error popup window and an error log stating

/!ENTRY org.eclipse.m2e.core 4 4 2012-12-16 22:45:23.656//
//!MESSAGE Unable to update Maven configuration//
//!SUBENTRY 1 org.eclipse.jdt.core 4 1002 2012-12-16 22:45:23.656//
//!MESSAGE Inclusion or exclusion patterns are disabled in project
'iso.itu.osi.omf.mim.X723.MIM', cannot selectively include or exclude
from entry: 'src/main/resources'//
/
It seems that the org.eclipse.jdt.core plugin is trying to setup the
Exclusion Filter. Have you any idea why this happens and if so, where
this could be changed?

Francis

Le 16/12/2012 21:31, Francis ANDRE a écrit :
Hi Igor

Le 16/12/2012 18:29, Igor Fedorenko a écrit :
First, m2e never puts excludes=** on generated sources folders. If you
see this happens, some other tool does it, not m2e.
I am quite a bit puzzled by your response... Which knows about the
Exclusion Filter of Eclipse except the m2e eclipse plugin? maven and
maven plugins are not aware of Eclipse... so... I am puzzled

m2e still needs help to recognize generated sources folder.

The easiest, but somewhat crude, way to do this is to map
foobar-maven-plugin mojo to <execute> with runOnConfiguration=true and
runOnIncremental=false. This will add target/generated-sources/foobar
source folder to project build path, but the sources will only be
(re)generated during full/clean build. To fully support incremental
build, the mojo will need to use BuildContext API. There is more
information this in [1] wiki.

[1] http://wiki.eclipse.org/M2E_compatible_maven_plugins


--
Regards,
Igor

On 2012-12-16 7:14 AM, Francis ANDRE wrote:
Hi m2e users

I understand well why m2e puts an Exclusion Filter=** on any resource
directory to avoid a double copy of the resources, but I am building a
DSL compiler for the "foobar" language and a maven plugin to activate
this compiler under Maven.

As the "foobar" compiler produces java sources in
the_target/generated-sources/foobar_ directory, m2e puts the Exclusion
Filter=** and the generated java code is never compiled by Eclipse.

How can one indicates in the foobar-maven-plugin mojo to avoid adding
the Exclusion Filter for the _target/generated-sources/foobar_
directory ?

Thank in advance for your help.

FA


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

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


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




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



Back to the top