Я хочу, чтобы maven всегда использовал системную библиотеку JRE [JavaSE 1.8] при создании нового проекта быстрого запуска maven - PullRequest
0 голосов
/ 13 января 2019

У меня в системе Windows установлен jdk / jre 1.8. В Eclipse всякий раз, когда я создаю проект быстрого запуска maven, проект создается с помощью JRE System Library [J2SE 1.5]. Я сыт по горло этой проблемой, пытался изменить среду выполнения, щелкнув правой кнопкой мыши на свойства библиотеки JRE выше и изменив среду выполнения на 1.8, но снова, если я обновлю этот проект maven, системная библиотека JRE снова вернется к J2SE 1.5, Я также попытался изменить соответствие компилятора до 1.8, который ранее был установлен на java 10, а также сделал добавление тега source и target с версией 1.8 внутри тега плагина pom.xml, но это также было временным решением. Как и при создании нового проекта maven, он устанавливает системную библиотеку JRE по умолчанию [J2SE 1.5]. Пожалуйста, предоставьте мне постоянное исправление, где всякий раз, когда я создаю новый проект maven, он должен создаваться с помощью JRE System Library [JavaSE 1.8].

1 Ответ

0 голосов
/ 13 января 2019

Добавьте следующее к pom.xml, чтобы настроить, какую версию JDK вы хотите использовать:

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

или следующее:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

    </plugins>
</build>    

Это потому, что когда вы делаете Maven --> Update Project в Eclipse, плагин Eclipse maven будет использовать то, что вы определили в pom.xml, чтобы обновить настройки проекта eclipse. Если вы не указали вышеуказанные настройки, по умолчанию используется JDK 1.5 (до maven-compiler-plugin версия 3.8.0) или JDK 1.6 (3.8.0+)

В основном я хочу, чтобы maven использовал JDK 1.8 по умолчанию. Так что мне не нужно изменять содержимое pom.xml снова и снова при создании нового проекта

Если вы не хотите изменять какие-либо настройки, связанные с версией JDK в pom.xml после создания проекта, вы можете создать свой собственный архетип , чтобы полностью настроить внешний вид pom.xml после создания проект. Или более простой способ - найти какой-нибудь архетип Java8, созданный другими, и просто использовать его, например, this .

См. this о том, как создать проект Maven с определенным архетипом, используя Eclipse. Возможно, вам придется нажать «Добавить архетип», чтобы настроить необходимую информацию при первом использовании этого архетипа. Например, для этого архетипа вы должны в первый раз настроить следующее:

archetypeGroupId=pl.org.miki 
archetypeArtifactId=java8-quickstart-archetype 
archetypeVersion=1.0.0 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...