在 POM 中使用 --enable-preview 执行 Maven 插件

2023-11-25

我有一个自定义 Maven 插件,它利用 JDK 12 预览功能。我编译插件设置--enable-preview作为编译器参数,即

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <compilerArgs>
            <compilerArg>--enable-preview</compilerArg>
        </compilerArgs>
    </configuration>
</plugin>

当我想执行插件时,我在 POM 中添加如下插件:

<plugin>
    <groupId>my.group</groupId>
    <artifactId>my-plugin</artifactId>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>my-goal</goal>
            </goals>
        </execution>
    </executions>
</plugin>

但这失败了:

Preview features are not enabled for MyPluginMojo. Try running with '--enable-preview'

如何在插件执行中启用预览功能?


对我来说,我必须将配置文件添加到我的构建目录中:

.mvn/jvm.config

包含:

--enable-preview

这将确保 Maven 将正确的参数传递给 JVM

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 POM 中使用 --enable-preview 执行 Maven 插件 的相关文章

随机推荐