IntelliJ Maven单元测试执行类路径

问题描述 投票:0回答:1

我正在使用IntelliJ开发maven项目。典型的情况是我执行:

mvn clean install 

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

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

  1. 避免将目标/类复制到目标/测试类中 - 这可能仍然需要,所以听起来像虚拟的想法。但是如何控制这个过程呢?
  2. 配置IntelliJ以编译类并将它们复制到target / test-classes中
  3. 更改类路径上的顺序 - 目前它是目标/测试类和目标/类。将它们按相反的顺序排列也可以解决这个问题。好热吗?
java maven junit classpath
1个回答
0
投票

似乎运行配置中没有“Build”步骤。选中“运行/调试配置”中的“启动前”部分,如果缺少则添加“Build”。

© www.soinside.com 2019 - 2024. All rights reserved.