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

IntelliJ使用Maven构建插件时生成两个Jar包的原因及关闭方法咨询

IntelliJ使用Maven构建插件时生成两个Jar包的原因及关闭方法咨询

嘿,这个问题我之前也碰到过,跟Git完全没关系哦,给你好好捋捋:

首先,这俩Jar的分工其实不一样:

  • 带original前缀的那个是原始编译Jar,就是Maven默认把你的代码编译成class文件后直接打包的产物,里面只有纯代码,没处理IntelliJ插件需要的元数据、依赖整合这些关键内容,相当于个“半成品”;
  • 不带original的那个才是最终可用的插件Jar,是maven-intellij-plugin(IntelliJ插件开发的专用Maven插件)处理后的产物,它会把你的代码、插件描述文件(plugin.xml)、必要的依赖都整合好,是能直接装到IntelliJ里用的版本。

为啥会生成俩?其实是Maven和IntelliJ插件打包机制的默认组合:Maven的Jar插件会先生成原始的original Jar,然后maven-intellij-plugin在这个基础上加工出最终的插件Jar,所以就出现了两个文件。

如果只想保留最终的那个Jar,操作很简单,在你的pom.xml里修改maven-intellij-plugin的配置,把keepOriginalJar设为false就行:

<build>
    <plugins>
        <plugin>
            <groupId>org.jetbrains.intellij</groupId>
            <artifactId>intellij-plugin</artifactId>
            <version>1.17.0</version> <!-- 用你当前项目里的插件版本即可 -->
            <configuration>
                <!-- 保持你原本的其他配置不变 -->
                <keepOriginalJar>false</keepOriginalJar>
            </configuration>
        </plugin>
    </plugins>
</build>

这样再执行Maven构建,就只会生成一个可用的插件Jar啦~

备注:内容来源于stack exchange,提问作者ItsCre3per

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 15:08:15