如何让IntelliJ恢复使用target目录作为Maven构建运行目标?
问题:IntelliJ IDEA 构建目标目录异常,改用${project.build.directory}而非默认target
现象说明
- 执行
mvn compile命令时,编译生成的.class文件正常存入target目录 - 在IntelliJ IDEA内执行构建或测试操作时,.class文件会生成在*
${project.build.directory}*文件夹中 target/generated-sources目录下的内容会被自动复制到${project.build.directory}/classes路径下- 当前
target目录中的类文件已过期,IntelliJ运行项目时实际使用的是${project.build.directory}下的文件
已完成的排查操作
- 确认pom.xml自2022年5月以来未做任何修改
- 对比
.idea/compiler.xml文件2022年10月24日之前的历史版本,未发现配置变更 - IntelliJ的Maven插件设置保持默认值(已附Maven插件设置截图、编译器设置截图)
- Maven本身运行正常,且pom.xml中未手动配置
${project.build.directory}相关参数
环境信息
- Java:17.0.1(2021年10月通过Homebrew安装)
- Maven:3.8.4(Homebrew安装)
- IntelliJ IDEA:2021.2.4旗舰版(构建日期2021年12月21日)
- macOS:2022年10月24日时为12.6版本,现已升级至13.0
- IntelliJ捆绑Maven插件版本:212.5712.43
咨询内容
还需要检查哪些配置文件或设置项,才能让IntelliJ IDEA恢复使用target目录作为构建目标?
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

