wro4j&m2e Eclipse没有编译LESS

rhi*_*nds 5 eclipse less maven wro4j

我正在尝试设置我的开发人员env,以便我可以使用maven编译我的LESS文件以进行正式构建,但也让Eclipse编译LESS以进行增量构建,因此我不必每次进行较少的更改时继续使用maven任务.环顾四周 - 似乎wro4j&maven插件和m2e-wtp插件应该提供所有这些.

我的设置如下:我刚刚安装了最新的稳定Eclipse(Java EE包,包括WTP的东西--v4.3),我已经安装了m2e插件和m2e-wtp插件.

pom.xml中:

<plugin>
    <groupId>ro.isdc.wro4j</groupId>
    <artifactId>wro4j-maven-plugin</artifactId>
    <version>1.4.5</version>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <targetGroups>roa-all</targetGroups>
        <destinationFolder>${project.build.directory}/${project.build.finalName}</destinationFolder>
        <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/css/</cssDestinationFolder>
        <jsDestinationFolder>${project.build.directory}/${project.build.finalName}/js/</jsDestinationFolder>
        <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

wro.properties:

preProcessors=cssImport,semicolonAppender   
postProcessors=lessCss,cssMinJawr
Run Code Online (Sandbox Code Playgroud)

wro.xml:

<groups xmlns="http://www.isdc.ro/wro"> 
  <group name="roa-all">
        <css>/less/*.less</css>
    </group>      
</groups>
Run Code Online (Sandbox Code Playgroud)

在我的/less/文件夹里面基本上是一些css文件,我已经重命名.less文件,还有一个我实际上添加了一些LESS语法并设置了一些颜色变量.这主要是有效的,因为我对LESS进行了更改,插件会检测并重建我的超级css文件,但是,相当关键的是,它似乎没有编译LESS - 它结合了文件,并且缩小了,但我@variables都是仍然是LESS语法.

我还注意到maven插件达到v 1.7.0所以尝试升级到那个以查看是否是问题,但这根本什么也没做(根本没有任何内置,我没有超级css等)

任何人都有任何经验设置或知道我在设置中遗漏的任何东西?

rhi*_*nds 1

问题是因为我的一个文件中有一些无效的 LESS - 这基本上意味着编译步骤失败,因此其他 LESS 文件没有被编译为 CSS (这导致 LESS 变量在我的文件中输出) - 使用在 Eclipse 增量构建中,这个失败没有被报告,所以我没有看到它。

我通过显式运行maven命令发现了它,然后得到了正常的maven日志,其中包含编译失败的详细信息。

除此之外,LESS 的 Eclipse 增量构建工作得非常好!

正如上面的评论中提到的,我在这里写了如何设置它:

Eclipse & LESS - 通过增量构建缩短开发时间