我有一個多項目構建。子項目採用樹形結構(不平坦)。 在root build.gradle文件中,我有一個方法爲編譯階段做了一些常見的事情。獲取gradle中任務的項目名稱
我想爲每個子項目分開目標目錄。所以,當我編譯整個項目時,我會爲每個子項目創建自己的工件。 上面提到的方法會編譯,所以它需要知道它編譯的是哪個項目。
如果我使用「gradle:subproject1:subsubproject1:compile」命令,那麼project.name仍然包含根項目名稱。但我需要在運行時才知道調用方法的任務項目。
的問題是:
- 是不是好主意,在所有有單獨目標的子項目?
- 如何理解此方法內調用方法的任務的項目?
爲什麼你需要運行模塊/子項目特定的任務?如果你從根目錄運行編譯,它應該建立所有的子項目。 – mushfek0001 2015-03-31 13:10:09
是的,但我也想有能力只編譯子項目(有依賴關係)來加快速度 – mrzodiak 2015-04-02 13:03:30