java - 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 重新编译所有(不是最好的效率......)。我正在寻找如何改进这一点的建议。可能的解决方案:
- 避免将目标/类复制到目标/测试类中——这可能仍然是必需的,所以听起来像是愚蠢的想法。但是如何控制这个过程呢?
- 配置 InteliJ 以编译类并最终将它们复制到目标/测试类中
- 更改类路径上的顺序 - 目前是目标/测试类和目标/类。让它们以相反的顺序也可以解决问题。这样做很热?
解决方案
似乎运行配置中没有“构建”步骤。检查“运行/调试配置”中的“启动前”部分,如果缺少,请添加“构建”。
推荐阅读
- javascript - 如果值为 10 位,则获取 LI 元素的意外值
- javascript - 谷歌表单编辑响应提交,自动修改工作表中的数据,以及日历事件
- filter - Fullcalendar V5:事件的自定义过滤器
- openssl - 使用 openssl 和 usb 令牌在 pkcs7 标准中签名字符串
- postgresql - PostgreSQL 中的列填充节省空间
- ruby - ruby 或运算符在初始化方法中表现不同
- c# - 为什么我的玩家正在传送而不是平稳移动?
- install4j - 安装从 install4j 创建的安装程序是否需要强制 jre/jdk?如果是,那么是否可以将大小减小到 10mb
- php - PHP:将具有不同键的 JSON 对象转换为 CSV
- html - CSS中的连续滚动效果在第一行停止