Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gradle中的ant编译jsp文件时出错_Ant_Gradle_Build.gradle_Jasper Plugin - Fatal编程技术网

使用gradle中的ant编译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

当我试图执行一个定制的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")
}
否则,我会得到上面提到的错误


有没有办法在不更改类目录的情况下运行此程序

对我来说,这听起来更像是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"