[英]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明確任務, clean
和build
模塊之前testdep
似乎拿起變化。 如果我不更改版本,此過程甚至都不可靠。 這很可能是由於gradle緩存引起的,但是這很煩人。
使用命令行參數--refresh-dependencies
不是真正的解決方案,因為它使我們項目的構建時間(上面的僅用於演示目的)無法忍受。 另外,我很想不必明確使用gradle這個電話。
任何想法/改進如何處理這種情況? 它可以與Eclipse一起使用嗎? 這會在IntelliJ 2016.3中修復嗎(我在該版本的gradle區域中看到了一些改進)。
使用Gradle中新的Composite Builds功能,您可以嘗試做的事情。 對IntelliJ IDEA的支持即將推出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.