lesscss@import与绝对路径

lesscss@import与绝对路径,css,twitter-bootstrap,less,Css,Twitter Bootstrap,Less,我在尝试使用绝对语法从一个较少的文件引用另一个较少的文件时遇到问题: 少一个带有位置的文件 $find `pwd` -name auth0.less /Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/auth0.less 导入更少的文件B @import '/bootstrap/less/so_colors.less'; 现在,so_colors.less具有位置 find `pwd` -name so_colo

我在尝试使用绝对语法从一个较少的文件引用另一个较少的文件时遇到问题:

少一个带有位置的文件

$find `pwd` -name auth0.less
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/auth0.less
导入更少的文件B

@import '/bootstrap/less/so_colors.less';
现在,so_colors.less具有位置

find `pwd` -name so_colors.less
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/bootstrap/less/so_colors.less
上述方法不适用于

java.io.FileNotFoundException: File /Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/bootstrap/less/so_colors.less
看起来,lesscss就像被囚禁在css文件夹中。我知道,如果我以…/bootstrap/…的形式导入,它会工作得更少,但我必须按照要求在目录中进行升级,我不希望这样。还有其他解决办法吗?但有一个限制,引导文件夹不能在css文件夹下

我两者都用过

<groupId>biz.gabrys.maven.plugins</groupId>
<artifactId>lesscss-maven-plugin</artifactId>
biz.gabrys.maven.plugins
lesscsmaven插件

org.lesscss
lesscsmaven插件
配置如下:

<configuration>
<sourceDirectory>${project.basedir}/src/main/resources</sourceDirectory>
<outputDirectory>${project.basedir}/target/classes/resources</outputDirectory>
<compress>true</compress>
<includes>
    <include>css/**/*.less</include>
    <include>layouts/**/*.less</include>
    <include>page/**/*.less</include>
    <include>pages/**/*.less</include>
</includes>

${project.basedir}/src/main/resources
${project.basedir}/target/classes/resources
真的
css/***。小于
布局/***。小于
第/***页,小于
页数/***以下

插件的工作原理

biz.gabrys.maven.plugins
插件将路径
/bootstrap/less/so_colors.less
视为绝对路径。它没有将
sourceDirectory
设置为根目录,因此它正在查找
/bootstrap/less/so_colors.less
,而不是
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/bootstrap/less/so_colors.less
。该文件不存在,因此插件使用回退并将其视为相对于
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/auth0.less的文件。这就是它寻找
/Users/panos/dcimsupport/struxureon/auth0/src/main/resources/css/bootstrap/less/so_colors.less
的原因

org.lesscss
插件的工作原理类似


您的改进想法

我可以尝试给我的插件添加这样的改进,但首先我需要完成一些迁移过程。不幸的是,这意味着我不能在不久的将来(如2016年底)发布该改进

作者和其他人都不支持
org.lesscss
插件


解决方案


目前,您只能对
。/

使用相对路径。我假设
org.lesscs
可以吗?您是否尝试更改为
org.lesscss
?输入错误来自未使用的配置文件,我更改了它,但结果没有更改。导入将与导入文件相关,它位于
/css
文件夹中。那么,为什么不像您提到的那样像“@import”../bootstrap/etc/etc”那样导入呢?我想我不太明白你到底想做什么。因为可能有atm,比如src/main/resources/macroA/css/alesfile.less,这意味着要链接到引导程序,如果我正确计算的话,我必须../../../../bootstrap/等等/
<configuration>
<sourceDirectory>${project.basedir}/src/main/resources</sourceDirectory>
<outputDirectory>${project.basedir}/target/classes/resources</outputDirectory>
<compress>true</compress>
<includes>
    <include>css/**/*.less</include>
    <include>layouts/**/*.less</include>
    <include>page/**/*.less</include>
    <include>pages/**/*.less</include>
</includes>