簡體   English   中英

使IntelliJ解決同一項目中模塊的依賴關系

[英]Make IntelliJ resolve dependencies from modules in same project

使用IntelliJ 2016.2.5,我似乎無法使其解析同一項目中的Gradle依賴項。

項目結構如下:

firstModule
-> build.gradle // 1
-> settings.gradle // 2
secondModule
-> build.gradle // 3
-> settings.gradle // 4

第一個build.gradle (1)的內容:

group 'de.test'
version '1.0-SNAPSHOT'

apply plugin: 'java'
sourceCompatibility = 1.8
repositories {mavenCentral()}
dependencies {}

settings.gradle (2):

rootProject.name = 'test'

第二個build.gradle (4)的內容是:

group 'de.test'
version '1.0-SNAPSHOT'

apply plugin: 'java'
sourceCompatibility = 1.8
repositories {mavenCentral()}

dependencies {
    compile ('de.test:test:1.0-SNAPSHOT')
}

第二個settings.gradle (4):

rootProject.name = 'testdep'

這兩個模塊都作為Gradle項目導入,並設置為auto-import enabled

我從maven項目知道,IntelliJ和Eclipse確實可以將那些依賴項解析為項目/工作區中的各個模塊。 但是使用Gradle似乎無法識別依賴項。 在模塊每次更改后test ,我需要運行的gradle明確任務, cleanbuild模塊之前testdep似乎拿起變化。 如果我不更改版本,此過程甚至都不可靠。 這很可能是由於gradle緩存引起的,但是這很煩人。

使用命令行參數--refresh-dependencies不是真正的解決方案,因為它使我們項目的構建時間(上面的僅用於演示目的)無法忍受。 另外,我很想不必明確使用gradle這個電話。

任何想法/改進如何處理這種情況? 它可以與Eclipse一起使用嗎? 這會在IntelliJ 2016.3中修復嗎(我在該版本的gradle區域中看到了一些改進)。

使用Gradle中新的Composite Builds功能,您可以嘗試做的事情。 對IntelliJ IDEA的支持即將推出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM