可以使用Java 12创建spring boot maven项目吗?

时间:2019-06-07 10:16:40

标签: java spring maven spring-boot 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,并添加了带有属性版本12的配置标签和Java 12的editorArgs --enable-preview。结果是:

  

严重错误编译:无效标志:--release

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

1 个答案:

答案 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中使用。