Java项目target/test-classes的输出差别


一个module的目录target/test-classes目录结构是这样的,

另一个module的目录结构是这样的,想问一下有没有大佬知道是什么配置导致了这种差别
第一个在调用测试类的时候 会把classes和test-classes目录中的都扫描一遍,导致一些编译上的冲突。


test目录下并没有 resource 但是也会在test-classes中打包出 main/resource
下的内容

加了配置,如果是屏蔽classes的 xml 可以生效,屏蔽 test-classes依然不生效
我又修改了配置 ,这样是可以生效的,但是我还是不理解为什么默认应该是 test-classes下不会有mapper的 ,我却需要加配置才可以实现

回答muitu2:

我也不记得当时那个为什么会有一条绿色的,但是我还原了下那个情况,test下边就是没有resource的,但是这个时候test-classes里会有mapper


回答:

绿色是测试目录,你明显都没截图全


你只是没有test/resources 这个目录而已


没有创建test/resources目录时候

创建并执行后


idea exec test -》 编译 class & resources -》 编译 test/class & test/resources
  • test/class 不参与打包
  • test/resources 不参与打包

以上是 Java项目target/test-classes的输出差别 的全部内容, 来源链接: utcz.com/p/944397.html

回到顶部