java - 跨模块共享测试资源
问题描述
在我的项目中,我目前具有以下结构:
Project:
|->module1
|->module2
|->module3
\->src
项目代码(即src
文件夹中的代码)取决于所有 3 个模块。两者都module2
依赖module3
于module1
(module1
基本上是一堆需要时使用的健全性检查代码)和module3
依赖于module2
.
module2
' 和module3
' 的测试以及项目中的src
.
Mymodule2
基本上是一个实用程序,它解析输入json
文件并将它们转换为 UDF 类并module3
获取这些对象并处理它们的处理。
我还没有在网上找到像我这样的结构的解决方案。
PS我也愿意接受有关我的整体项目结构的建议,如果这会简化事情的话。
解决方案
引入一个名为 test-resources 的新模块,它将资源打包到一个普通的 JAR 中。
让所有“真实”模块都依赖它,确保使用test
范围
<dependency>
<groupId>com.company</groupId>
<artifactId>foobar-test-resources</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
推荐阅读
- sql - 如何在 SQL 中显示与两个表的父/子关系
- javascript - 是否可以阻止用户在 HTML 运行时在文本框中输入长度超过 5 的值?
- mysql - AWS EB 未定义 RDS_HOSTNAME,数据库主机数组为空
- python - 计算一组坐标之间的距离
- objective-c - 有没有在后台 dispatch_queue 上初始化 ObjC 对象的好方法?
- mysql - 在 DBeaver 中使用 ssh 隧道连接到远程数据库
- kotlin - 如何在多个 Kotlin 版本之间切换?
- javascript - 如果在该窗口上使用表单生成器,则无法在 Angular 7 中打开一个窗口
- angular - TypeScript 3:不能使用命名空间“WordArray”作为类型(外部模块)
- eclipse - 配置 Eclipse 以使用 Maven 项目和 Java 模块的最佳方式