2017-07-12 45 views
0

這可能只是一個IntelliJ錯誤,它不會阻止任何工作,但它讓我瘋狂。 IntelliJ中的根項目顯示子模塊的依賴關係不可解析,但它們解決得很好。有沒有我在根項目的gradle文件中缺少的東西?IntelliJ根項目顯示從模塊的gradle依賴關係不可解析

注意:catalog-core,common和dal模塊還沒有依賴關係,但是legacy-db和mongo-db確實有依賴關係。因此,從字面上來看,子項目中的每個依賴項都在其自己的項目中解決,而不是在較大的根項目中解決。

的build.gradle爲ADMINTOOLS

buildscript { 

    repositories { 
     mavenCentral() 
    } 
    dependencies { 
    } 
} 

group 'com.example' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 
apply plugin: 'idea' 
apply plugin: 'eclipse' 

sourceCompatibility = 1.8 

dependencies { 
    compile project(":catalog-admin") 
} 

allprojects { 
    apply plugin: 'java' 
    apply plugin: 'idea' 
    apply plugin: 'eclipse' 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '4.0.1' 
} 

settings.gradle

rootProject.name = 'AdminTools' 
include 'catalog-core' 
include 'catalog-admin' 
include 'catalog-common' 
include 'catalog-dal' 
include 'catalog-dal:legacy-db' 
include 'catalog-dal:mongo-db' 

搖籃截圖的工具窗口

Screenshot of Gradle Tool Window

+1

[idea.log](https://intellij-support.jetbrains.com/hc/articles/207241085)中的任何錯誤?重新導入項目有幫助嗎?它是從命令行Gradle構建的嗎? – CrazyCoder

+0

您可以使用gradle從命令行構建項目嗎? 到目前爲止,您看起來像缺少'repositories'聲明。 –

+0

我同意@NikitaSkvortsov,我想你可能錯過'dependencies'之前的'repositories'塊。 – chenrui

回答

0

是的,將所有子項目中的所有存儲庫添加到主項目的存儲庫塊中,都有所訣竅。謝謝!

PS - 它在根項目級別從命令行構建,儘管奇怪的'gradle依賴關係'不起作用。你會認爲根項目將簡單地將子項目中的所有存儲庫聚合在一起,但我想不是。

相關問題