Когда я изменяю свою библиотеку JRE по свойствам проекта, а затем перестраиваю проект, JRE возвращается к предыдущей версии.
Это относится к m2eclipse / m2e, поскольку плагин Eclipse будетотменить любые изменения, внесенные в свойства проекта.В большинстве случаев лучше указывать версию исходного кода и целевую версию байт-кода через конфигурацию maven-compiler-plugin
:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin<artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
M2Eclipse / M2E использует эти значения в проектеPOM для определения среды выполнения Java, используемой для построения проекта.Учитывая, что никогда не имеет смысла (или невозможно) иметь несколько сред выполнения Java для проекта Eclipse, вы должны указать исходные и целевые значения для проекта, либо в POM проекта, либо в родительском POM.