2014-10-03 70 views
0

我有一個Grails PRJ(2.4.3)與多個插件中,Grails更新(2.4.3)插件無法看到

  • 主要PRJ
  • 插件中
  • 插件的使用b

在Main PRJ buildConfig.groovy是:

plugins { 
      // plugins for the build system only 
      build ":tomcat:7.0.55" 

      // plugins for the compile step 
      compile ":scaffolding:2.1.2" 
      compile ':cache:1.1.7' 
      compile ":asset-pipeline:1.9.6" 
      compile ":plugin-a:0.1" 
      compile ":plugin-b:0.3" 
} 

After在pluginA修改我執行:

grails clean 
grails maven-install 
grails mavel-deploy (for remote nexus) 

在主PRJ

grails clean 
grails refresh-dependencies 
grails run-app 

但該項目啓動時我看不到在PluginA更新。我必須在plugindescriptor中增加版本。在此之後,我可以看到更新!

現在..

  1. 是不可能性,以避免增加版本?
  2. 什麼是最好的 練習開發多個插件?

在此先感謝

路易斯

回答

0

從官方DOC:

配置更改依存關係典型地,依賴是 恆定。也就是說,對於給定的組合,名稱和版本 ,它引用的jar(或插件)永遠不會改變。 Grails 依賴關係管理系統使用這一事實來緩存依賴關係,以避免必須從源存儲庫中每次下載它們到 時間。有時候這是不可取的。例如,許多開發者 使用快照約定(即,以「SNAPSHOT」結尾的版本 數字的依賴關係),其可以不時地改變 ,同時仍保持相同的版本號。我們稱之爲 「改變依賴性」。

每當您有一個不斷變化的依賴關係時,Grails將始終檢查 遠程存儲庫中的新版本。更具體地說,當在依賴性解析期間遇到改變依賴性時,其本地緩存中的最後修改時間戳 與依賴庫中最後修改的時間戳 進行比較。如果遠程服務器上的版本 被認爲比 本地緩存中的版本更新,則會下載並使用新版本。

然後,如果我用** - **快上我的lib中,每compilemaven-install會給我一個更新庫。

1

刪除應用程序的根目錄下的target目錄,而不是運行grails clean的。然後grails compile將引入您的插件更改,而不必增加插件版本。