Utilizo o gradle em alguns projetos 'não-grails'. Como o Henrique disse o Grails tem sua forma de trabalhar com com a gerencia de dependencias, então não precisamos nos preocupar muito.
Mas se vc precisar utilizar uma ferramenta para gerenciar as dependecias de um projeto 'não-grails' o gradle facilita bastante. Com ele não precisamos definir as configuracoes do maven em arquivos xml por exemplo, pois tudo que fazemos nele pode ser escrito em código groovy.
Com ele podemos definir diversas tasks, semelhante a alguns pontos do Ant. Alem de poder-mos definir nossas tasks podemos utilizar plugins já existentes para diversos propósitos.
Abaixo segue um exemplo de uma configuração do gradle para um projeto, integrado com o artifactory/maven, onde há definições dos artefatos que seu projeto vai usar (bem semelhante às configuracoes do grails):
apply plugin: 'groovy'
apply plugin: 'maven'
configurations.all {
resolutionStrategy.cacheDynamicVersionsFor 5, 'minutes'
}
repositories {
mavenCentral()
mavenLocal()
maven {
url "$artifactory_contextUrl/libs-release/"
credentials {
username = artifactory_user
password = artifactory_password
}
}
}
dependencies {
groovy group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.0.6'
compile group: 'log4j', name: 'log4j', version: '1.2.17'
testCompile group: 'org.gmock', name: 'gmock', version: '0.8.2'
testCompile group: 'org.spockframework', name: 'spock-core', version: '0.7-groovy-2.0'
}