gpt4 book ai didi

java - 具有预览功能的 Maven Exec 插件

转载 作者:行者123 更新时间:2023-12-04 10:19:33 28 4
gpt4 key购买 nike

使用 --enable-preview 编译 Java 源代码很容易:

<!-- Enable preview features -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>15</release>
<compilerArgs>--enable-preview</compilerArgs>
</configuration>
</plugin>

但是您如何才能运行 exec:java?使用

<!-- Exec plugin.. run with `mvn exec:java` -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<configuration>
<mainClass>${mainClass}</mainClass>
<commandlineArgs>--enable-preview</commandlineArgs>
<arguments>
<argument>--enable-preview</argument>
</arguments>
</systemProperties>
</configuration>
</plugin>

仍然会导致以下错误:

An exception occured while executing the Java class. 
Preview features are not enabled for Main (class file version 59.65535).
Try running with '--enable-preview'

最佳答案

问题是 exec:java 在同一个 maven java 进程中运行,默认情况下它不是以 --enable-preview 启动的。

您可以改为切换到 exec:exec,但仍然使用 exec:java 的一种方法是创建一个包含 .mvn/jvm.config 文件--启用预览。你可以把它放在项目的根目录中并检查到 git 中。或者创建一个 MVN_OPS 环境变量。

引用:https://maven.apache.org/configure.html

关于java - 具有预览功能的 Maven Exec 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922845/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com