[
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