The culprit is <compilerId>hubspot-javac</compilerId>
m2e doesn't know anything about this compiler, so doesn't configure JDT
accordingly.

You need to add the following to your (parent) pom.xml:
<build>
...
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[3.0,)</versionRange>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<parameters>
<compilerId>hubspot-javac</compilerId>
</parameters>
</pluginExecutionFilter>
<action>
<configurator>
<id>org.eclipse.m2e.jdt.javaConfigurator</id>
</configurator>
</action>
</pluginExecution>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

It basically tells m2e to configure JDT for the hubspot-javac compiler.
However, keep in mind ECJ is the compiler used in Eclipse, not hubspot,
javac, or anything else.

HIH


On Wed, Dec 4, 2019 at 6:42 PM Whitney Sorenson <wsoren...@hubspot.com>
wrote:

> Here are the 2 sections tagged maven-compiler-plugin:
>
> https://gist.github.com/wsorenson/e61e3ad60a0755ae8525b588d3a59551
>
>
>
>
> On Wed, Dec 4, 2019 at 12:26 PM Fred Bricon <fbri...@gmail.com> wrote:
>
>> The Java nature is added automatically and the Java configuration done
>> according to the maven-compiler-plugin configuration.
>> Can you share the content of you maven-compiler-plugin config, from
>> running mvn help:effective-pom?
>>
>> On Wed, Dec 4, 2019 at 6:19 PM Whitney Sorenson <wsoren...@hubspot.com>
>> wrote:
>>
>>> Hello,
>>>
>>> I've been using m2e successfully for many years and I am abruptly
>>> running into an issue where m2e no longer recognizes imported maven
>>> projects as Java projects and thus doesn't add the Java nature.
>>>
>>> I tried a new workspace, new version of Eclipse (2019-09) and the
>>> problem has persisted.
>>>
>>> Perhaps something in our POMs changed, I guess my question is there some
>>> way to force the Java nature or is there some critical part of the POM that
>>> must be recognized? If I add the Java project nature manually, my build
>>> path is not configured correctly.
>>>
>>> Thank you.
>>>
>>> - Whitney
>>>
>>>
>>>
>>> _______________________________________________
>>> m2e-users mailing list
>>> m2e-users@eclipse.org
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/m2e-users
>>
>>
>>
>> --
>> "Have you tried turning it off and on again" - The IT Crowd
>> And if that fails, then http://goo.gl/tnBgH5
>> _______________________________________________
>> m2e-users mailing list
>> m2e-users@eclipse.org
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://www.eclipse.org/mailman/listinfo/m2e-users
>>
> _______________________________________________
> m2e-users mailing list
> m2e-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://www.eclipse.org/mailman/listinfo/m2e-users



-- 
"Have you tried turning it off and on again" - The IT Crowd
And if that fails, then http://goo.gl/tnBgH5
_______________________________________________
m2e-users mailing list
m2e-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://www.eclipse.org/mailman/listinfo/m2e-users

Reply via email to