Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] Where does Java nature come from?

m2e invokes configuratots in the order of their corresponding maven plugin executions. If groovy comes before compiler, then groovy configurator will be called before java configurator.

Benson Margulies <bimargulies@xxxxxxxxx> wrote:

>M2e works fine when the groovy configurator plugin I've adapted isn't
>there. Somehow, the presence of that configurator causes trouble.
>
>What controls the order in which things run? Could this just be the
>groovy thing running *first* instead of *second*?
>
>
>
>On Mon, May 30, 2011 at 6:04 PM, Fred Bricon <fbricon@xxxxxxxxx> wrote:
>> I'm curious to see what specific settings make the eclipse compiler
>> unsupported. Will take a look, someday :-)
>>
>> 2011/5/30 Igor Fedorenko <igor@xxxxxxxxxxxxxx>
>>>
>>> compilerId=eclipse is not currently supported, somebody has to write
>a
>>> project configurator for it. But otherwise, mapping is done for
>specific
>>> value of compilerId parameter, so it is possible to have two
>separate
>>> mappings and m2e will pick one of the other based on project
>>> configuration.
>>>
>>> --
>>> Regards,
>>> Igor
>>>
>>> On 11-05-30 05:55 PM, Fred Bricon wrote:
>>>>
>>>> Igor,
>>>>
>>>> how do you would you configure the lifecycle mapping to use the
>>>> javaConfigurator for compilerId=javac OR compilerId=eclipse ?
>>>>
>>>> regards,
>>>>
>>>> Fred Bricon
>>>>
>>>> 2011/5/30 Igor Fedorenko <igor@xxxxxxxxxxxxxx
>>>> <mailto:igor@xxxxxxxxxxxxxx>>
>>>>
>>>>    Java nature is enabled based on presence of
>maven-compiler-plugin with
>>>>    compilerId=javac in project build lifecycle (see [1] for exact
>>>> mapping).
>>>>
>>>>    Configuration logic is implemented in [2], which is meant to be
>>>>    extensible, but I don't know if there is enough flexibility to
>support
>>>>    groovy projects. If not, you'd have to implement java nature and
>>>>    classpath setup logic in GroovyProjectConfigurator.
>>>>
>>>>    [1]
>>>>
>>>>
> http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.jdt/lifecycle-mapping-metadata.xml
>>>>    [2]
>>>>
>>>>
> http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java
>>>>
>>>>    --
>>>>    Regards,
>>>>    Igor
>>>>
>>>>
>>>>    On 11-05-30 05:23 PM, Benson Margulies wrote:
>>>>
>>>>        No, this isn't zen.
>>>>
>>>>        I'm trying to help out the maintainer of the groovy
>maven/eclipse
>>>>        plugins in adapting to 0.13.
>>>>
>>>>        Their configuration looks like:
>>>>
>>>>        public class GroovyProjectConfigurator extends
>>>>        AbstractProjectConfigurator
>>>>                 implements IJavaProjectConfigurator {
>>>>        ...
>>>>
>>>>        }
>>>>
>>>>        When I load everything in with 0.13, a test project never
>acquires
>>>>        java nature, and then their configuration fails because
>there's no
>>>>        classpath.
>>>>
>>>>        Is
>>>>
>>>>
> org.codehaus.groovy.m2eclipse.GroovyProjectConfigurator.configure(ProjectConfigurationRequest,
>>>>        IProgressMonitor) responsible for adding the Java nature?
>>>>
>>>>    _______________________________________________
>>>>    m2e-users mailing list
>>>>    m2e-users@xxxxxxxxxxx <mailto:m2e-users@xxxxxxxxxxx>
>>>>    https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> "Have you tried turning it off and on again" - The IT Crowd
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>
>>
>>
>> --
>> "Have you tried turning it off and on again" - The IT Crowd
>>
>> _______________________________________________
>> 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

-- 
Sent from my SGS


Back to the top