2017-07-26 11 views
2

私のアプリケーションサービスの1つでは、コンパイルした依存関係のバージョンにアクセスする必要がありますが、依存関係にアクセスする方法が見つかりませんランタイム。BuildConfig.grooy at runtime at grails 2.3.2

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

恐ろしい!私はあなたを助けることができてうれしいよ:) –