InteliJ Maven单元测试执行类路径

时间:2019-02-01 14:08:18

标签: java maven junit classpath

我正在使用InteliJ进行Maven项目。典型的情况是我执行:

mvn clean install 

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

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

  1. 避免将目标/类复制到目标/测试类中-这可能仍然是必需的,因此听起来像是虚拟的想法。但是如何控制这个过程呢?
  2. 配置InteliJ编译类,最后将其复制到目标/测试类
  3. 更改类路径的顺序-当前是目标/测试类和目标/类。以相反的顺序安排它们也可以解决此问题。很热吗?

1 个答案:

答案 0 :(得分:0)

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