我正在尝试使用spring、maven和java 12创建web应用程序。我开始这个项目时使用的是spring父版本2.1.5.RELEASE、java 12和maven编译器-plugin版本3.8.1。我试图运行./mvnw包,但得到了以下错误:
致命错误编译:无效的目标发布: 12
之后,我在互联网上写道,maven编译器插件使用asm的旧依赖项,我应该指定它的新版本。因此,我选择了最新版本的asm,它是7.1,我添加了带有属性12和compilerArgs的配置标记--为java 12启用预览。结果是:
编译致命错误:无效标志:--释放
接下来,我尝试使用spring父版本2.2.0.M3,并指定存储库从http://repo.spring.io/milestone查找spring的里程碑版本。不幸的是我得到了同样的结果。有什么想法吗?
发布于 2019-10-03 21:19:31
尝试使用以前的版本来启动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一起工作。
https://stackoverflow.com/questions/56492408
复制相似问题