在Grails3升级之后,很少有文件没有被编译

在Grails3升级之后,很少有文件没有被编译,grails,less,asset-pipeline,grails-3.0,Grails,Less,Asset Pipeline,Grails 3.0,我正在尝试将我的一个项目升级到Grails3.x。 除了少管道插件外,大多数东西都按预期工作 这是我的build.gradle: buildscript { ext { grailsVersion = project.grailsVersion } repositories { mavenCentral() mavenLocal() maven { url "https://repo.grails.org/g

我正在尝试将我的一个项目升级到Grails3.x。 除了少管道插件外,大多数东西都按预期工作

这是我的
build.gradle

buildscript {
    ext {
        grailsVersion = project.grailsVersion
    }
    repositories {
        mavenCentral()
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.6.7'
        classpath 'com.bertramlabs.plugins:less-asset-pipeline:2.6.7'
        classpath "org.grails.plugins:hibernate:4.3.10.5"
    }
}

....
apply plugin: "asset-pipeline"
....
dependencies {
    ...
    runtime "org.grails.plugins:asset-pipeline"
    runtime 'com.bertramlabs.plugins:asset-pipeline-core:2.6.7'
    runtime 'com.bertramlabs.plugins:less-asset-pipeline:2.6.7'
}
在config中,我有一行代码(假设它控制编译):
grails.assets.less.compiler='less4j'

此外,“我的资产”文件夹如下所示:

当我运行应用程序时,页面上编译和/或包含的文件不会减少

我的main.less文件如下所示:

@import "../vendor/bootstrap/less/bootstrap.less";
@import "../vendor/font-awesome/less/font-awesome.less";
@import "rrm.less";

rest of a file...
我错过了什么


谢谢,

这种错误看起来像链接到另一个../在你的js上有require

这种错误看起来像链接到另一个../在你的js上有require

检查将
运行时
更改为
资产
是否有助于减少依赖项中的资产管道。asset的gradle插件添加了此依赖范围。它应该是
assets'com.bertramlabs.plugins:less-assetpipeline:2.6.7'
。另外,从构建脚本依赖项中删除对
less asset
的依赖项,因为只有gradle插件应该在那里。hmm,在这个更改之后,我得到一个错误:
error org.apache.catalina.core.ContainerBase。[Tomcat].[localhost]./][grailsDispatcherServlet]-Servlet.service(),用于路径为[]的上下文中的Servlet[grailsDispatcherServlet]引发异常[筛选器执行引发异常]根本原因java.lang.RuntimeException:文件不是来自同一个ScandDirectory/Users/ShurikAg/Dev/grails/priz/grails app/assets/vendor/bootstrap/less/bootstrap.less scanDir:/Users/ShurikAg/Dev/grails/priz/grails/images
是否允许引用
样式表
文件夹之外的文件?我不认为这是允许的。您不能将它们移动到样式表中并检查这是否解决了您的问题吗?检查将依赖项中的
运行时
更改为
资产
是否有帮助。asset的gradle插件添加了此依赖范围。它应该是
assets'com.bertramlabs.plugins:less-assetpipeline:2.6.7'
。另外,从构建脚本依赖项中删除对
less asset
的依赖项,因为只有gradle插件应该在那里。hmm,在这个更改之后,我得到一个错误:
error org.apache.catalina.core.ContainerBase。[Tomcat].[localhost]./][grailsDispatcherServlet]-Servlet.service(),用于路径为[]的上下文中的Servlet[grailsDispatcherServlet]引发异常[筛选器执行引发异常]根本原因java.lang.RuntimeException:文件不是来自同一个ScandDirectory/Users/ShurikAg/Dev/grails/priz/grails app/assets/vendor/bootstrap/less/bootstrap.less scanDir:/Users/ShurikAg/Dev/grails/priz/grails/images
是否允许引用
样式表
文件夹之外的文件?我不认为这是允许的。你不能把它们移到样式表中,检查一下这是否解决了你的问题吗?