You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JDK17多模块Maven项目:如何编写git-code-format-maven-plugin的jvm.config文件

多模块Maven项目git-code-format-maven-plugin的JDK17适配配置

针对JDK17环境下使用git-code-format-maven-plugin时的jvm.config配置需求,按照插件官方JDK16+特性说明,可按以下步骤配置:

1. 编写jvm.config文件

在文件中添加以下JVM参数,用于解除JDK16+的模块封装限制,确保插件能正常访问编译器内部API:

--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED

2. 文件存放位置

将jvm.config文件放在项目根目录(与父pom.xml同级),多模块项目的所有子模块会自动继承该配置。

3. 插件关联配置

在父pom.xml的插件配置中,指定jvm.config文件路径:

<plugin>
    <groupId>com.cosium.code</groupId>
    <artifactId>git-code-format-maven-plugin</artifactId>
    <version>替换为插件最新稳定版本号</version>
    <executions>
        <execution>
            <goals>
                <goal>install-hook</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <jvmConfigFile>${project.basedir}/jvm.config</jvmConfigFile>
    </configuration>
</plugin>

内容的提问来源于stack exchange,提问作者Test Driven

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 16:12:49