我正在尝试使用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的配置标签和Java 12的editorArgs --enable-preview。结果是:
严重错误编译:无效标志:--release
接下来我要尝试的是使用spring boot starter父版本2.2.0.M3,并指定存储库以从http://repo.spring.io/milestone查找spring的里程碑版本。不幸的是我得到了相同的结果。有什么想法吗?
答案 0 :(得分:0)
尝试使用以前的版本进行弹簧启动2.2.0.MX
对我来说也失败了,但我设法使其与2.2.0.M6
一起使用,包括一些插件,并对其进行了调整以适应预览功能,例如:< / p>
<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中使用。