Procurei por essa solução por muito tempo agora e não tenho certeza se a perdi ou apenas digitei incorretamente alguma coisa, mas meu script do Gradle não compila. Estou migrando para o Gradle e sou muito novo nele. Estou muito acostumado a usar o Maven para gerenciamento de dependências, mas o Gradle parece ser o melhor para mim por enquanto. Ao executar este snippet de código:
dependencies {
compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT'
compile('io.ibj:MattLib:1.1-SNAPSHOT') {
exclude group: 'de.bananaco'
exclude 'net.milkbowl:vault:1.2.27'
}
compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12'
compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1'
compile group: 'com.sk89q', name: 'worldguard', version: '5.9'
compile group: 'net.milkbowl', name: 'vault', version: '1.2.12'
compile fileTree(dir: 'libs', includes: ['*.jar'])
}
NOTA: Eu tenho os plug-ins java, maven, nexus, shadow e rebel aplicados.
Quando executo minha tarefa do Gradle, encontro este erro:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Se eu remover a dependência "MattLib" do meu projeto e reinseri-la como
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
O script é concluído, mas tenho problemas de dependência. Eu li aqui:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Do Capítulo 50 do Manual do Gradle, http://www.gradle.org/docs/current/userguide/dependency_management.html )
que o que tenho DEVE funcionar, mas estou confuso por que não funciona.
saída gradle --version:
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_05 (Oracle Corporation 25.5-b02)
OS: Windows 7 6.1 amd64
Alguma ideia?
Respostas:
Deve ser
exclude module: 'net.milkbowl:vault:1.2.27'
(adicionarmodule:
) conforme explicado na documentação paraDependencyHandler
link de http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang.Closure) porque oModuleDependency.exclude(java.util.Map)
método é usava.fonte
Certifique-se de que está editando o
build.gradle
arquivo correto . Recebi este erro ao editar, emandroid/build.gradle
vez deandroid/app/build.gradle
.fonte
compile
é umconfiguration
que geralmente é introduzido por um plug-in (provavelmente o plug-in java). Dê uma olhada no guia do usuário do gradle para obter detalhes sobre as configurações. Por enquanto, adicionar o plugin java no topo do seu script de compilação deve resolver o problema:fonte
apply plugin: "kotlin"
No meu caso, todas as
compile
declarações de alguma forma foram organizadas em uma única linha. separá-los em linhas individuais corrigiu o problema.fonte
Espero que os passos abaixo ajudem
Adicione a dependência ao build.gradle de nível de projeto:
Adicione o plug-in ao build.gradle de nível de aplicativo:
build.gradle de nível de aplicativo:
fonte
Arquivo gradle incorreto. O certo é build.gradle na pasta 'app'.
fonte
No meu caso, tive que remover alguns arquivos que foram criados pelo gradle em algum ponto do meu estudo para fazer as coisas funcionarem. Então, limpando depois de bagunçar e depois tudo correr bem ...
Se você teve esse problema em um projeto git, faça
git status
e remova os arquivos não revisados. (Para mimelasticsearch
tinha um problema complugins/analysis-icu
).Gradle Version
: 5.1.1fonte
Apenas para registro: eu acidentalmente habilitei o trabalho off-line em Preferências -> Build, Execution, Deployment -> Gradle -> desmarque o trabalho off-line , mas a mensagem de erro era enganosa
fonte