Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[m2e-users] m2e doesn't pick the right profile for the current JRE

Platform: debian 9.9 "stretch", amd64
          eclipse 2019-03 (4.11.0)
          m2e 1.11.0.20190220-2119

I have created profiles to set the source and target levels of the
compiler plugin, depending on the JRE used.

However, m2e always picks Java-11, even though:
 1. Eclipse has just a single JRE, which is openjdk-8
 2. both openjdk-8 and openjdk-11 is installed on the debian system I'm
    testing on
 3. "update-alternatives --config java" has been used to make the java
    command be java 8:
     sb@lorenzo:~/workspaces/ws03/authservice$ java -version
     openjdk version "1.8.0_212"
     OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-2~deb9u1-b03)
     OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
     sb@lorenzo:~/workspaces/ws03/authservice$
 4. JAVA_HOME has been set to point to java-8:
     export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Does anyone know why m2e doesn't pick the java8 profile below, but
always picks the java11 profile?

Thanks!


The pom file is https://github.com/steinarb/authservice/blob/master/pom.xml

The profiles setting the compiler versions, look like this:
    <profiles>
        <profile>
            <id>java8</id>
            <activation>
                <jdk>1.8</jdk>
            </activation>
            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <configuration>
                                <source>1.8</source>
                                <target>1.8</target>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
        </profile>
        <profile>
            <id>java11</id>
            <activation>
                <jdk>11</jdk>
            </activation>
            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <configuration>
                                <source>11</source>
                                <target>11</target>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
        </profile>
    </profiles>




Back to the top