Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to force Eclipse m2e plugin to use jdk for a project

I'm using Maven with 'Eclipse Kepler JavaEE'. I have something like this in 'maven-compiler-plugin' :

<configuration>
    <source>1.7</source>
    <target>1.7</target>
</configuration>

Each time I'm changing somethin in 'pom.xml', eclipse forces me to perform 'Maven -> Update Project' and than project settings are changed to use JRE instead JDK and some maven builds are stopping to work.

The only solution I found to solve it is to set How I can set eclipse/m2e to use JDK is to define a path in maven-compiler-plugin. It is not good solution, since it is working only for my computer will fail for other.

I think there are some maven or m2e definitions saying "use jdk and not jre".

like image 363
Igor Grinfeld Avatar asked Aug 31 '14 13:08

Igor Grinfeld


People also ask

Is JDK mandatory for Eclipse?

Eclipse is a Java-based application and, as such, requires a Java Runtime Environment or Java Development Kit (JRE or JDK) in order to run.

What is Eclipse m2e settings?

This plugin synchronises the settings done in your project's Maven POM file with the Eclipse settings. All you need to provide is a JAR file with the settings files, and configure the maven-eclipse-plugin in your POM to use these settings.


1 Answers

In Eclipse, open Window | Preferences | Java | Installed JREs, make sure there's a JDK (and not just a JRE) for Java 1.7, then go to the submenu Execution Environments and mark this JDK as compatible with JavaSE-1.7.

After that, Maven | Update Project should work as desired.

like image 177
Harald Wellmann Avatar answered Nov 14 '22 23:11

Harald Wellmann