繁体   English   中英

是否可以使用 java 12 创建 spring boot maven 项目?

[英]Is it possible to create spring boot maven project with java 12?

我正在尝试使用 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,并添加了具有属性 release 12 和 compilerArgs --enable-preview 的配置标记,用于 Java 12。结果是:

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

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

尝试使用以前的版本来启动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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM