使用gradle中的ant编译jsp文件时出错
当我试图执行一个定制的gradle任务来预编译jsp文件时,我遇到了一个错误。 我的任务如下:使用gradle中的ant编译jsp文件时出错,ant,gradle,build.gradle,jasper-plugin,Ant,Gradle,Build.gradle,Jasper Plugin,当我试图执行一个定制的gradle任务来预编译jsp文件时,我遇到了一个错误。 我的任务如下: task compile_jsp(dependsOn: 'compileJava') << { //Define master classpath def masterpath = ant.path(id: 'master-classpath') { fileset(dir: "${rootDir}/build/libs"){ in
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")
}
否则,我会得到上面提到的错误
有没有办法在不更改类目录的情况下运行此程序 对我来说,这听起来更像是Jasper在抱怨一个不正确的
生成的\u web.xml
.Hmm如果是这样,为什么我要将classesDir设置为“web-INF/classes”路径?提前谢谢!不确定,您可能想找出此输出的来源。我甚至不明白为什么要更改主源代码集的classesDir
。顺便说一句:有一个用于执行Jasper的内置任务。它为您完成了所有的布线。但是我不想更改classesDir
。我之所以更改它,是因为我看到的所有关于这个问题的线程都说类必须位于WEB-INF
文件夹中,而目前这是它唯一的工作方式。我不知道这个tomcat插件,但我想听听你的建议;)我的问题是:classes
文件夹必须位于WEB-INF
文件夹中吗?
The value for the useBean class attribute <class> is invalid.
sourceSets.main.output.classesDir = "${rootDir}/src/main/webapp/WEB-INF/classes"