【问题标题】:Is it possible to create spring boot maven project with java 12?是否可以使用 java 12 创建 spring boot maven 项目?
【发布时间】:2019-10-22 20:21:29
【问题描述】:

我正在尝试使用 spring boot、maven 和 java 12 创建 Web 应用程序。我使用 spring-boot-starter-parent 版本 2.1.5.RELEASE、java 12 和 maven-compiler-plugin 版本 3.8.1 启动了该项目.我尝试运行 ./mvnw 包,但出现此错误:

致命错误编译:无效的目标版本:12

之后我在互联网上写道,maven 编译器插件使用 asm 的旧依赖项,我应该指定它的新版本。所以我选择了最新版本的 asm 7.1,并添加了带有属性版本 12 和 compilerArgs --enable-preview for java 12 的配置标签。结果是:

致命错误编译:无效标志:--release

接下来我尝试使用 spring boot starter 父版本 2.2.0.M3 并指定存储库以从 http://repo.spring.io/milestone 查找 spring 的里程碑版本。不幸的是我得到了同样的结果。有什么想法吗?

【问题讨论】:

标签: java spring maven spring-boot java-12


【解决方案1】:

尝试使用以前版本的 spring boot 2.2.0.MX 对我来说也失败了,但我设法使它与 2.2.0.M6 一起工作,包括一些插件并调整它们以适应预览功能,例如:

       <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <arguments>--enable-preview</arguments>
                    <jvmArguments>--enable-preview</jvmArguments>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <argLine>--enable-preview</argLine>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <compilerArgs>--enable-preview</compilerArgs>
                </configuration>
            </plugin>
       </plugins>    

这现在适用于 Java 13。

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多