Ошибка компиляции 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?

0 ответов

Другие вопросы по тегам