java9 创建模块项目_Java9多模块Maven项目测试依赖项

我有一个多模块maven项目,包含三个模块core,utils和test-utils

Core具有以下依赖项定义

my.project

utils

my.project

test-utils

test

我为所有三个模块添加了Java 9 module-info.java定义,核心的内容如下所示:

module my.project.core {

requires my.project.utils;

}

但是我无法弄清楚如何让核心的测试类能够在测试执行期间看到test-utils类.当maven-surefire-plugin尝试测试运行时,我找不到类.

如果我添加一个需要my.project.testutils;到core的module-info.java:

module my.project.core {

requires my.project.utils;

requires my.project.testutils; //test dependency

}

然后在编译时我得到一个错误,无法找到my.project.testutils模块(可能是因为它只是作为测试依赖项引入).

如何在Java 9模块化世界中使用测试依赖项?出于显而易见的原因,我不希望我的主代码引入测试依赖项.我错过了什么吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值