2014-10-01 182 views
2

在我的BuildConfig.groovy中,如何指定我想要特定依賴項的「最新版本」?這在哪裏記錄?這是可配置的嗎?意思是,這個機制怎麼知道some-lib-1.0.0rc.jar(候選版本)是「不晚於」some-lib-1.0.0.jar(產品版本)?Grails插件和依賴關係的最新版本?

回答

2

對於最新發布的插件(插件出版grails.org)以下可用於:

plugins { 
    compile ':some-plugin:latest.release' 
} 

latest.release是Grails的東西從插件列表拿起從grailsCentral (通常可作爲plugins-list-grailsCentral.xml運行grails list-plugin後命令)<user>/.grails/<grailsVersion>下,它看起來像:

<plugins> 
... 
<plugin name='some-plugin' latest-release='0.1.0'> 
    <release version='0.1.0'> 
     <title>Some plugin</title> 
     <author /> 
     <authorEmail /> 
     <description>blah</description> 
     <file>url to zip artifact</file> 
    </release> 
    </plugin> 
    .... 
</plugins> 

對於最新的依賴性/自定義插件,您可以嘗試使用開口端版本:

compile(groupId: 'some-group', name: 'some-lib', version: '[1.0.0,)') 

// It can also be specified as simply as 
compile 'some-group:some-lib:[1.0.0)' 
+0

感謝@dmahaptro(+1) - 對於依賴關係,您提到我可以「嘗試」您的建議,但它是「未經測試」。這是不是在Grails中記錄的東西?另外,這個'latest.release'怎麼知道最新版本是什麼?這是可配置的嗎? – smeeb 2014-10-01 18:32:18

+1

未經測試?似乎它會很容易測試... – 2014-10-01 19:08:07

+0

感謝@BurtBeckwith,但仍然沒有答案,這是否有任何記錄,或對'latest.release'的配置... – smeeb 2014-10-01 19:39:18