2013-07-09 85 views
1

我正在爲我自己的目的開發一個gradle插件。插件和項目在同一個多項目構建中的依賴關係

我寫了一個多項目的建設中,我有2個子項目:

  • 一個項目
  • B-插件

這是a-project/build.gradle內容:

buildscript { 
    dependencies { 
    classpath project(':b-plugin') 
    } 
} 

apply plugin: 'my-plugin' 

當評估文件a-project/build.gradle時,它找不到來自項目b-plugin的插件'my-plugin',因爲它尚未構建。

如何修復我的構建文件以確保b-plugin是在a-project/build.gradle進行評估之前構建的?

回答

2

解決方法是將b-plugin放置在多項目根目錄下的文件夾buildSrc/中。這是搖籃的文檔中描述:Build sources in the buildSrc project

然後,項目a-project那麼並不需要去指定塊:

buildscript { 
    dependencies { 
    classpath project(':b-plugin') 
    } 
}