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
相关产品推荐
相关产品推荐

