2014-05-13 19 views
16

Próbuję wykonać niektóre skrypty .sql, a następnie wdrożyć aplikację internetową przy użyciu gradle tomcat plugin.nie można znaleźć metody compile() dla argumentów

Ale kiedy się od jakichkolwiek prób uruchomienia gradle Mam błąd

enter image description here

My buildscript wygląda następująco

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' 
} 
} 

W build.gradle istnieje też wiele zadań i kilka apply plugin .

Na czym polega problem? Pełny stos ślad

enter image description here

My build.gradle znajduje się w folderze projektu.

Odpowiedz

31

Skrypt build jest mieszanie się buildscript zależności (tj

  1. Zależności tej samej budowie, zwykle oznacza to, Gradle wtyczek
  2. z regularnymi zależnościami (tj zależności kodu, które są opracowywane/run).

2 musi iść do dependencies { ... }, nie do buildscript { dependencies { ... } }.

Wszystko oprócz zależności classpath są regularnymi zależnościami.

+1

Oh! Więc w 'buildscript' powinny być tylko' zależne 'classpath'? – lapots

+1

Tak, 'buildscript' może mieć tylko zależności' classpath'. –

2

Ten błąd występuje czasami po wykonaniu przez Android Studio jakiejś operacji, która próbuje automatycznie dodać elementy do mojego pliku build.gradle, a następnie przesłania linie kodu w bloku zależności kończącym się cudzysłowami lub podwójnymi cudzysłowami. Więc skończyć z taką linię:

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

I jak widać wygląda metody compile ma wiele argumentów teraz. Napraw odstępy między wierszami i zsynchronizuj je, aby to naprawić.

Powiązane problemy