2014-05-13 15 views
16

Sto tentando di eseguire alcuni script .sql e quindi distribuire l'app Web utilizzando gradle tomcat plugin.non è riuscito a trovare il metodo compile() per gli argomenti

Ma quando faccio ogni tentativo di eseguire gradle ho ottenuto un errore

enter image description here

mio buildscript assomiglia a questo

buildscript { 
//repository location 
repositories { 
    mavenCentral() 
    jcenter() 
} 
//dependencies 
//did not divide them into runtime&compile 
dependencies { 
    //aspectJ dependencies 
    compile 'org.aspectj:aspectjlib:1.6.2' 
    compile 'org.aspectj:aspectjrt:1.7.4' 
    compile 'org.aspectj:aspectjweaver:1.7.4' 
    //servlet 
    compile 'javax.servlet:javax.servlet-api:3.0.1' 
    //jdbc postresql 
    compile 'org.postgresql:postgresql:9.2-1004-jdbc4' 
    //commons dbcp 
    compile 'commons-dbcp:commons-dbcp:1.2.2' 
    //spring & spring MVC dependencies 
    compile 'org.springframework:spring-core:' + spring_version 
    compile 'org.springframework:spring-web:' + spring_version 
    compile 'org.springframework:spring-webmvc:' + spring_version 
    compile 'org.springframework:spring-jdbc:' + spring_version 
    compile 'org.springframework:spring-aspects:' + spring_version 
    //spring security 
    compile 'org.springframework.security:spring-security-core:' + spring_security_version 
    compile 'org.springframework.security:spring-security-web:' + spring_security_version 
    compile 'org.springframework.security:spring-security-config:' + spring_security_version 
    //JSTL 
    compile 'jstl:jstl:1.2' 
    //slf4j-log4j 
    compile 'org.slf4j:slf4j-api:1.7.0' 
    compile 'org.slf4j:slf4j-log4j12:1.7.0' 
    compile 'log4j:log4j:1.2.17' 
    //mybatis 
    compile 'org.mybatis:mybatis:3.2.4' 
    compile 'org.mybatis:mybatis-spring:1.2.2' 
    //gson 
    compile 'com.google.code.gson:gson:2.2.4' 
    //validation jsr303 
    compile 'javax.validation:validation-api:1.0.0.GA' 
    //junit4(test?) 
    compile 'junit:junit:4.11' 
    //spring test(test?) 
    compile 'org.springframework:spring-test:' + spring_version 
    //java mail 
    compile 'javax.mail:mail:1.4' 

    //tomcat plugin 
    def tomcatVersion = '7.0.53' 
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}", 
     "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}" 
    tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") { 
     exclude group: 'org.eclipse.jdt.core.compiler', module: 'ecj' 
    } 

    //additional classpath 
    classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:1.2.3' 
    classpath 'org.postgresql:postgresql:9.2-1004-jdbc4' 
} 
} 

In build.gradle ci sono anche diversi compiti e diverse apply plugin .

Qual è il problema? stack completo traccia

enter image description here

mio build.gradle è in una cartella del progetto.

risposta

31

Lo script di generazione accomuni buildscript dipendenze (cioè

  1. dipendenze della creazione stessa; tipicamente significa Gradle plugin
  2. con dipendenze regolare (cioè dipendenze del codice da elaborare/run).

2 ha bisogno di andare in dependencies { ... }, non in buildscript { dependencies { ... } }.

Tutto tranne le dipendenze classpath sono dipendenze regolari.

+1

Oh! Quindi in 'buildscript' dovrebbero esserci solo dipendenze' classpath'? – lapots

+1

Sì, 'buildscript' può avere solo dipendenze' classpath'. –

2

Viene visualizzato questo errore qualche volta dopo che Android Studio esegue qualche operazione che tenta di aggiungere automaticamente cose al mio file build.gradle, e quindi mette in disordine linee di codice nel blocco delle dipendenze che terminano con virgolette o virgolette. Così io alla fine con una linea come questa:

def gpsVersion = '9.4.0' 
compile "com.google.android.gms:play-services-wearable:${gpsVersion}" compile "com.google.android.gms:play-services-places:${gpsVersion}" 

E come si può vedere sembra che il metodo compile ha molti argomenti ora. Correggere l'interlinea e la risincronizzazione per risolverlo.

Problemi correlati