默认情况下,Maven 标准目录布局有两个 Java 源文件夹:
src/main/java
src/test/java
出于我的目的,我需要第三个src/junit/java
,它应该与分类器一起打包到 JAR 中junit
。
如果可能,新的源文件夹应该有它自己的类路径(编译 + 所有的范围junit
)。
我的猜测是,为此,我至少必须修改资源并编译插件。
或者有没有更简单的方法?
我有一个在这里解释的解决方法,但为此,我必须将 Mockito 和 JUnit 之类的东西放在compile
类路径上,这违反了我的纯洁感。
对于所有怀疑我的方法是否明智的人:当您使用来自src/main/java
. 由于我在项目本身的测试中使用了相同的支持代码,因此需要在after src/main/java
和before src/test/java
编译此代码。
具体来说,我的支持代码需要从中导入代码,src/main/java
并且测试需要能够导入支持代码。