4
工作,我有以下結構搖籃分次項目名稱相同並不適用於Eclipse
root
|- foo
| |- implementation
| | \- build.gradle
| \- interface
| \- build.gradle
|
|- bar
| |- implementation
| | \- build.gradle
| \- interface
| \- build.gradle
|
|- build.gradle
\- settings.gradle
在settings.gradle我有以下幾點:
include ':foo:implementation', ':foo:interface'
include ':bar:implementation', ':bar:interface'
在我的構建
。 gradle根文件夾我把它們全部作爲依賴關係
dependencies {
compile project(':foo:implementation')
compile project(':foo:interface')
compile project(':bar:implementation')
compile project(':bar:interface')
}
Eclipse需要每個項目具有不同的名稱。默認情況下,Gradle使用項目名稱在eclipse中命名這些名稱。因此eclipse無法區分':foo:implementation'和':bar:implementation:',因爲它們在Eclipse中都將被命名爲'implementation'。在我的腦海裏這應該是可以解決的由Eclipse項目的名稱設置爲更具體的東西,如:
allprojects {
eclipse.project {
if (project == rootProject) {
name = rootProject.name
} else {
name = rootProject.name + project.path.replace(":", "-")
}
}
}
有了這個,我得到獨特的項目名稱,但是當我看的.classpath XML只執行一個項目和其中一個界面項目。
有什麼想法?
如何導入到Eclipse中,並搖籃你使用的是哪個版本?根據我的記憶,'gradle eclipse'就是這樣做的(即使得名稱是唯一的)。 – 2014-10-16 15:52:28
我使用'gradle eclipse'。 Gradle版本2.0 – 2014-10-17 08:37:45
我有同樣的問題。被卡住了一天,還沒有找到任何解決方法 – 2017-04-05 11:28:15