Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有两个包com.application.* 并且com.test.我不想com.test.*.在生产中运行包,但需要com.test.*在 uat 中运行包。我怎样才能做到这一点?
com.application.
com.test.
com.test.*.
com.test.*
简单直接的答案是:不要在与生产代码相同的源目录中构建测试包。此级别的包结构不适用。(并且测试确实应该与它正在测试的源处于相同的包结构中;保持测试和代码分层组织。)
Maven 已经采用了这种策略,默认情况下为您提供两个文件夹,将您的生产源代码与测试源代码分开: src/main和src/test/. Gradle 也尊重这一点,不会将您的测试代码构建到与生产代码相同的位置。
src/main
src/test/
因此,您会将所有测试类src/test放在src/main.
src/test