具有预览功能的 Maven Exec 插件
Maven Exec Plugin with Preview Features
使用 --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 的一种方法是创建一个包含 --enable-preview
的 .mvn/jvm.config
文件。您可以将它放在项目的根目录中并查看 git。或者创建一个MVN_OPS环境变量。
使用 --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 的一种方法是创建一个包含 --enable-preview
的 .mvn/jvm.config
文件。您可以将它放在项目的根目录中并查看 git。或者创建一个MVN_OPS环境变量。