2017-07-26 42 views
2

在我的一個應用程序服務中,我需要訪問一些依賴版本,我得到了編譯,但是我找不到訪問依賴關係的方法運行。如何在運行時在grails 2.3.2中訪問BuildConfig.grooy

BuildConfig.groovy

dependencies { 
     runtime 'com.oracle:ojdbc14:10.2.0.2.0' 
     runtime 'com.google.guava:guava:11.0.1' 
     runtime 'com.thoughtworks.xstream:xstream:1.2.2' 
     runtime 'org.apache.httpcomponents:httpcore:4.3.1' 
} 

我需要訪問任何依賴條件版本... 任何想法?

回答

1

有一種方法可以獲得運行時依賴關係,儘管它會返回所有運行時依賴關係,包括那些沒有明確定義的依賴關係。

BuildSettingsHolder.getSettings().runtimeDependencies.collect { it.name } 

這將返回所有運行時依賴的名稱的列表,例如:

enter image description here

你可以找到依賴你有興趣,並從字符串中提取它們的版本。我希望它能幫助你解決你的問題。

+0

我必須做正則表達式來獲得版本,但它的工作!謝謝 – GSAN

+0

太棒了!我很高興我能幫你:) –