IntelliJ IDEA中Maven打包JAR排除test.txt失败,如何正确配置?
解决Maven打包时排除resource/test.txt的问题
要彻底把resource/test.txt从最终生成的JAR里排除,你需要同时处理Maven配置和IDEA的构件配置,步骤如下:
修正pom.xml的资源排除规则
Maven默认会将src/main/resources下的所有文件打包进JAR,所以需要在build节点里明确添加排除规则,覆盖默认行为:<build> <resources> <resource> <!-- 指定资源目录 --> <directory>src/main/resources</directory> <!-- 排除目标文件 --> <excludes> <exclude>test.txt</exclude> </excludes> </resource> </resources> </build>清理IDEA构件配置中的包含项
你之前勾选了“include in project build”,可能导致IDEA构件配置单独把这个文件加了进去,需要移除:- 按下
Ctrl+Alt+Shift+S打开Project Structure - 切换到Artifacts标签页,找到你创建的JAR构件
- 在右侧的「Output Layout」面板里找到
test.txt,右键选择「Remove」 - 点击「OK」保存配置
- 按下
清理缓存并重新打包
执行Maven清理+打包命令,确保完全生成新的JAR:mvn clean package
这样操作后,生成的JAR里就不会包含test.txt了。
内容的提问来源于stack exchange,提问作者ildar
相关产品推荐
相关产品推荐

