2010-10-14 90 views
2

我在尋找如何排除特定環境的插件。根據GRAILS文檔,從1.3.5開始,現在可以禁用一堆插件。例如,我添加了用於本地測試的jetty插件,但不需要它進行部署。我嘗試在Config.groovy中使用以下內容:如何在grails 1.3.5中排除戰爭中的某些插件

envname { 
     . . . 
     plugin { 
      excludes = [ 'tomcat', 'jetty' ] 
     } 
} 

但是,仍然存在戰爭文件中的碼頭罐。 我TRED也

plugin.excludes = [ 'tomcat', 'jetty' ] 

這並不工作,以及:

plugin.excludes = 'tomcat, jetty' 

而且還沒有任何的運氣。有人有一個工作的例子嗎?謝謝! P.S.當然,戰爭是包裹有:

Grails的-Dgrails.env = ENVNAME戰爭

+0

我可以通過使用刪除將.war罐子: grails.war.resources = {stagingDir,ARGS - > 刪除{ 文件集(DIR: 「$ {stagingDir}/WEB-INF/lib中」,包括:「jetty - *。jar」) } } 但找不到方法不能將它們排除在指定的環境中。 – BaRoN 2010-10-15 13:37:59

回答

1

我想禁用和排除是不一樣的東西。無論如何,我無法在1.3.5中找到你所說的可能性。它不在發行說明中。我沒有看到這個在1.1版本說明,如果你看一下下插件的範圍:

http://grails.org/1.1+Release+Notes

你有一個鏈接至你想要達到什麼具體的1.3.5的信息?

+0

嗨Gregg! 根據http://www.grails.org/doc/latest/guide/3.%20Configuration.html#3.7.10 Plugin Dependencies,可以禁用某些插件 根據問題6653 http:// jira。 codehaus.org/browse/GRAILS-6653,後面的語法應該工作(bug在1.3.5中被修復)。 感謝您關於在特定範圍內禁用插件的建議,但據我所知,此方法需要插件重新編譯。 我只是在遊蕩,也許可以通過掛鉤等方式從WAR中完全排除插件。 – BaRoN 2010-10-15 08:19:40

+0

還編輯了問題文本,以始終聲明我不需要只是禁用但完全排除指定環境的插件,謝謝您的建議。 – BaRoN 2010-10-15 08:33:09