繁体   English   中英

如何排除gradle中的测试依赖

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM