首页 > 解决方案 > InteliJ Maven 单元测试执行类路径

问题描述

我正在使用 InteliJ 开发 Maven 项目。典型的场景是我执行:

mvn clean install 

构建我的模块。mvn 将 src/java/main 和 src/java/test 分别编译成 target/classes 和 target/test-classes。我还注意到目标/类类被复制到目标/测试类中。

我的痛苦是什么 - 当我修改 src/main/java src 代码并从 InteliJ 运行 JUnit 测试时 - 它看不到修改后的代码。src/main/java 被编译成目标/类,而不是目标/测试类。这种行为迫使我使用 mvn 重新编译所有(不是最好的效率......)。我正在寻找如何改进这一点的建议。可能的解决方案:

  1. 避免将目标/类复制到目标/测试类中——这可能仍然是必需的,所以听起来像是愚蠢的想法。但是如何控制这个过程呢?
  2. 配置 InteliJ 以编译类并最终将它们复制到目标/测试类中
  3. 更改类路径上的顺序 - 目前是目标/测试类和目标/类。让它们以相反的顺序也可以解决问题。这样做很热?

标签: javamavenjunitclasspath

解决方案


似乎运行配置中没有“构建”步骤。检查“运行/调试配置”中的“启动前”部分,如果缺少,请添加“构建”。


推荐阅读