gradle - 在 gradle 中添加子项目依赖项很奇怪,IntelliJ
问题描述
我有一个 gradle 多项目。'root' 有 2 个子项目,分别名为 'domain' 和 'web'。'web' 需要使用在 'domain' 项目中声明的类。
但是,每当我添加compile project(':domain')
到“网络”的依赖项中时。
Intellij 说 'root_main'、'root_test'、'web_main'、'web_test' 不再从 Gradle 导入,我不想这样做。
您能告诉我如何将依赖项“域”添加到“网络”中吗?
结构如下:
root
├── build.gradle
├── domain
│ ├── build.gradle
│ └── src
│ └── main
│ └── test
│
├── web
│ ├── build.gradle
│ └── src
│ └── main
│ └── test
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
根目录中的“build.gradle”
version '1.0-SNAPSHOT'
allprojects {
group = 'com.sample.projects.multi'
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
}
域中的“build.gradle”
version '1.0-SNAPSHOT'
dependencies {
}
网络中的“build.gradle”
version '1.0-SNAPSHOT'
dependencies {
compile project(':domain')
}
解决方案
对于可能与我有同样问题的人,我通过将 Intellij 更新为更新的解决了这个问题。我的是 2017.1,我将其更新为 2018.1。
推荐阅读
- javascript - 方法 setAttribute() - 将参数从 servlet 传递到 Javascript 文件
- azure-sql-database - Azure Web App VNet 与具有专用链接的存储帐户集成
- java - 如何解决“weblogic.application.ModuleException:java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer”错误
- php - 在 CodeIgniter 中使用重音字符
- python-3.x - pygame.colliderect() 在这两种情况下的工作方式是否相同?
- c# - '执行命令定义时发生错误。有关详细信息,请参阅内部异常。
- ios - 系统图像在 iOS 13 上显示,但在 iOS 12 及之前的版本上不显示
- omnet++ - 如何在 OMNet++ 控制台上实时打印碰撞?
- django - 用户登录后,Django登录按钮变为注销
- kubernetes - RocketChat 安卓应用 SSL 连接问题