Ошибка компиляции jsp-файлов с использованием ant из gradle
Я получаю сообщение об ошибке при попытке выполнить пользовательскую задачу gradle для предварительной компиляции файлов jsp. Моя задача выглядит так:
task compile_jsp(dependsOn: 'compileJava') << {
//Define master classpath
def masterpath = ant.path(id: 'master-classpath') {
fileset(dir: "${rootDir}/build/libs"){
include(name: '**.jar')
}
fileset(dir: sourceSets.main.output.classesDir) {
include(name: '**/*.class')
}
fileset(dir: "${rootDir}/src/main"){
include(name: '**/*.java')
}
}
ant.taskdef(classname: 'org.apache.jasper.JspC', name: 'jasper', classpath: configurations.jasper.asPath + masterpath)
ant.jasper(uriRoot: "${rootDir}/src/main/webapp/", outputDir: "${rootDir}/src/main/webapp/WEB-INF/" + "${compileJspOutputDir}/", webXmlFragment: "${rootDir}/src/main/webapp/WEB-INF/generated_web.xml", addWebXmlMappings: "true")
}
Ошибка, которую я получаю, выглядит примерно так:
The value for the useBean class attribute <class> is invalid.
Я думаю, что это связано с расположением классов в проекте, потому что задача хорошо работает, если я определю sourceSets.main.output.classesDir
лайк:
sourceSets.main.output.classesDir = "${rootDir}/src/main/webapp/WEB-INF/classes"
В противном случае я получаю указанную ошибку.
Есть ли способ запустить это без изменения классов dir?