gpt4 book ai didi

java - Intellij 单类编译不反射(reflect) .java 文件状态

转载 作者:行者123 更新时间:2023-12-01 22:43:14 24 4
gpt4 key购买 nike

我目前正在 Perforce 版本的 Intellij Idea 12 上开发一个具有非常规结构的 Maven 项目。

主要源目录是模块根目录中的src,而不是src/main/java。对于位于模块根目录中的 tests 目录而不是 src/test/java 中的测试源也是如此。

每当我进行maven clean编译或使用Build->Rebuildproject菜单时,我的所有更改都会得到反射(reflect)。但是,如果我尝试在运行单元测试之前使用“单类编译”(Build->CompileBuild->Make Project 菜单)或“Make”,当我反编译该编译的 .class 产品时,它永远不会反射(reflect)我所做的最后更改,而是反射(reflect)最后一个 maven cleancompileBuild->Rebuildproject 编译产品。

我什至尝试在启动单个类编译之前删除已编译的类,但它仍然是相同的行为。另外,当我启动“单类编译”时,它会将正在编译的 .java 文件复制到模块的目标目录中。

每当我做出更改时编译整个项目需要很长时间才能被视为可行的替代方案。

如何编译更改后的类?任何帮助将不胜感激。

编辑:我反编译了已编译的单元测试类,它与源目录中的版本有差异。当我启动单元测试时,我还检查了类路径,并且 MODULE_PATH/target/test-classes 和 MODULE_PATH/target/classes 都是其中的一部分。因此,单元测试是在目标中使用已编译的类启动的。

最佳答案

“非常规结构” - 我敢打赌这就是你的问题。

如果没有看到您的项目,就无法判断,但我可以假设您 IntelliJ IDEA 12 和 13 的行为都符合预期。你的假设没有得到满足;检查你的假设。

将 Maven 排除在外,并在没有它的情况下设置 IntelliJ。

关于java - Intellij 单类编译不反射(reflect) .java 文件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25786790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com