[英]How to exclude/include certain class or method into test build with gradle task?
[英]how to exclude test dependences in gradle
首先,我有一个这样的项目:
project-a
src
main
java
A.java
test
java
ATest.java
然后,我有另一个这样的项目:
project-b
src
main
java
B.java
test
java
BTest.java
build.gradle配置,project-b依赖project-a
dependencies{
compile project(":project-a")
}
问题是 BTest.java 可以访问 ATest.java,如何避免这种情况?
-------------------显示更多细节---------------
设置.gradle
rootProject.name = 'test-dependence'
include 'project-a', 'project-b'
项目-b/build.gradle
dependencies {
compile project(":project-a")
testCompile group: 'junit', name: 'junit', version: '4.12'
}
不幸的是,Gradle 模块和 IntelliJ 模块之间存在一些阻抗不匹配,因为 Gradle 允许一个模块中有多个类路径(配置),而 IntelliJ 每个模块有一个类路径。
基本上 IntelliJ 将允许 BTest.java 访问 ATest.java 但如果您从命令行构建,Gradle 将不允许它。
在 Intellij Gradle 设置中尝试以下操作。
Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle: check create separate modules per source set
相关问题在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.