Maven форсирует конкретную версию Java, имея основной класс - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу, чтобы мой код компилировался под Java 8 или выше.Но для этого, насколько я понимаю, я должен использовать плагин компилятора.

Однако я хочу, чтобы мой последний JAR-файл был выполнен, о чем я могу рассказать основному классу.Кажется, вариант в плагине JAR.Так как я могу использовать оба?

1 Ответ

0 голосов
/ 25 ноября 2018

Вы можете использовать несколько плагинов Maven вместе, каждый из которых выполняет свою работу.Вы можете указать версию, как показано ниже:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
        <configuration>
            <source>${jdk.version}</source>
            <target>${jdk.version}</target>
        </configuration>
</plugin>

Вы не можете создать работающую банку, используя maven-jar-plugin.Для этого вам понадобится maven-assembly-plugin или maven-shade-plugin.Вы можете увидеть здесь

...