Я хочу повторно использовать определенный фильтр для многих проектов, поэтому я хочу извлечь его и использовать одну банку, чтобы просто добавить ее в любое веб-приложение.
Для построения я использую Gradle 1.3 и следующий build.gradle
файл:
apply plugin: 'java'
dependencies {
compile group:'org.slf4j', name:'slf4j-api', version:'1.7.+'
testCompile group:'junit', name:'junit', version:'4.+'
compile group:'org.springframework', name:'spring-web', version:'3.+'
compile group:'org.slf4j', name:'slf4j-log4j12', version:'1.6.+'
compile group:'log4j', name:'log4j', version:'1.2.+'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version:'3.+'
}
repositories {
mavenCentral()
}
Как вы можете видеть, мне нужен сервлет api, чтобы скомпилировать этот фильтр успешно, поэтому я хочу добавить его как зависимость от maven.
В любом случае, после запуска gradle build
, я получаю следующую ошибку:
Не удалось найти метод предоставленныйCompile() для аргументов [{group = javax.servlet, name = javax.servlet-api, version = 3. +}] в корне project 'hibernate-talk-context'.
Теперь я знаю, что я не могу использовать предоставленный компилятор без плагина WAR, но мне нужен проект как простой JAR. Есть ли другой способ сделать это?