Maven在拥有主类的同时强制使用特定的Java版本

时间:2018-11-25 15:23:48

标签: java maven maven-plugin

我希望我的代码在Java 8或更高版本下编译。 但是据我了解,要使用它,我必须使用编译器插件。

但是我希望执行最终的JAR,可以告诉主类。 在JAR插件中似乎是一个选项。那我怎么能同时使用呢?

1 个答案:

答案 0 :(得分:2)

您可以一起使用多个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创建可运行的jar。为此,您需要maven-assembly-pluginmaven-shade-plugin。 您可以看到here