2013-03-22 19 views
6

Jestem całkiem nowy, aby stopniować i budować systemy, Próbuję zbudować projekt z gradle, ale nie mogę znaleźć pakietów serwera Tomcat, którego używam w kilku klasach mój projekt.Błąd kompilacji Gradle: pakiet javax.servlet nie istnieje

Mój build config: wystąpić

apply plugin: 'java' 
apply plugin: 'war' 

repositories { 
    flatDir { dirs "WebContent/WEB-INF/lib" } 
    mavenCentral() 
} 

dependencies { 
    compile group: 'com.orientechnologies', name: 'orient-commons', version: '1.3.0' 
    compile group: 'com.orientechnologies', name: 'orientdb-client', version: '1.3.0' 
    compile group: 'com.orientechnologies', name: 'orientdb-core', version: '1.3.0' 
    compile group: 'com.orientechnologies', name: 'orientdb-graphdb', version: '1.3.0' 
    compile group: 'com.orientechnologies', name: 'orientdb-enterprise', version: '1.3.0' 
    compile group: 'com.tinkerpop.blueprints', name: 'blueprints-core', version: '2.3.0' 
    compile group: 'com.tinkerpop.blueprints', name: 'blueprints-orient-graph', version: '2.3.0' 
    compile group: 'com.tinkerpop', name: 'pipes', version: '2.3.0' 
    compile group: 'com.tinkerpop.gremlin', name: 'gremlin-java', version: '2.3.0' 
    compile group: 'com.tinkerpop.gremlin', name: 'gremlin-groovy', version: '2.3.0' 

    testCompile group: 'junit', name: 'junit', version: '4.+' 
    testCompile group: 'org.mockito', name: 'mockito-all', version: '1.9.5' 

} 
sourceSets { 
    main { 
     java { 
      srcDir 'src' 
     } 
    } 
    test { 
     java { 
      srcDir 'test' 
     } 
    } 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '1.3' 
} 
war { 
    from 'WebContent' 
} 

Błędy, kiedy uruchomić Gradle zadania - Budowa:

OrientDBFilter.java:6: error: package javax.servlet does not exist 
import javax.servlet.FilterChain; 
OrientDBFilter.java:5: error: package javax.servlet does not exist 
import javax.servlet.Filter; 

....

Odpowiedz

9

Zwykle byłoby użyć providedCompile. Coś jak:

providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1' 

Następnie twoja aplikacja się skompiluje, ale gradle nie będzie zawierać apletu serwletów w ostatecznym pliku wojny.

-1

Spróbuj włączyć pakiet jako zależność od kompilacji. W pliku build.gradle:

dependencies { 
    compile "javax.servlet:javax.servlet-api:+" 
} 
Powiązane problemy