[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [m2e-users] Where does Java nature come from?
|
It is javac. bug report coming up.
On Mon, May 30, 2011 at 5:56 PM, Igor Fedorenko <igor@xxxxxxxxxxxxxx> wrote:
> Please open a bugreport with standalone example project if
> ${maven.compiler.compilerId} is actually javac.
>
> --
> Regards,
> Igor
>
> On 11-05-30 05:46 PM, Benson Margulies wrote:
>>
>> groovy climbs on top of java. The packaging is jar, and the compiler
>> plugin runs as usual. Here's a little excerpt from -X of running mvn
>> in the project.
>>
>> [DEBUG]
>> -----------------------------------------------------------------------
>> [DEBUG] Goal:
>> org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
>> (default-compile)
>> [DEBUG] Style: Regular
>> [DEBUG] Configuration:<?xml version="1.0" encoding="UTF-8"?>
>> <configuration>
>> <basedir default-value="${basedir}"/>
>> <buildDirectory default-value="${project.build.directory}"/>
>> <classpathElements default-value="${project.compileClasspathElements}"/>
>> <compileSourceRoots default-value="${project.compileSourceRoots}"/>
>> <compilerId
>> default-value="javac">${maven.compiler.compilerId}</compilerId>
>> <compilerVersion>${maven.compiler.compilerVersion}</compilerVersion>
>> <debug default-value="true">${maven.compiler.debug}</debug>
>> <debuglevel>${maven.compiler.debuglevel}</debuglevel>
>> <encoding
>> default-value="${project.build.sourceEncoding}">${encoding}</encoding>
>> <executable>${maven.compiler.executable}</executable>
>> <failOnError
>> default-value="true">${maven.compiler.failOnError}</failOnError>
>> <fork default-value="false">${maven.compiler.fork}</fork>
>> <generatedSourcesDirectory
>> default-value="${project.build.directory}/generated-sources/annotations"/>
>> <maxmem>${maven.compiler.maxmem}</maxmem>
>> <meminitial>${maven.compiler.meminitial}</meminitial>
>> <optimize default-value="false">${maven.compiler.optimize}</optimize>
>> <outputDirectory default-value="${project.build.outputDirectory}"/>
>> <outputFileName>${project.build.finalName}</outputFileName>
>> <projectArtifact default-value="${project.artifact}"/>
>> <session default-value="${session}"/>
>> <showDeprecation
>> default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
>> <showWarnings
>> default-value="false">${maven.compiler.showWarnings}</showWarnings>
>> <source default-value="1.5">${maven.compiler.source}</source>
>> <staleMillis default-value="0">${lastModGranularityMs}</staleMillis>
>> <target default-value="1.5">${maven.compiler.target}</target>
>> <verbose default-value="false">${maven.compiler.verbose}</verbose>
>> </configuration>
>>
>>
>> On Mon, May 30, 2011 at 5:41 PM, Igor Fedorenko<igor@xxxxxxxxxxxxxx>
>> wrote:
>>>
>>> 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
>>> 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
>