我正在尝试设置我的开发人员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>
wro.properties:
preProcessors=cssImport,semicolonAppender
postProcessors=lessCss,cssMinJawr
wro.xml:
<groups xmlns="http://www.isdc.ro/wro">
<group name="roa-all">
<css>/less/*.less</css>
</group>
</groups>
在我的/less/
文件夹中基本上是一些css文件,我已经重命名.less文件,还有一个我实际添加了一些LESS语法并设置了一些颜色变量的文件。这主要是有效的,因为我对LESS进行了更改,插件会检测并重建我的超级css文件,但是,相当严格的是,它似乎没有编译LESS - 它组合了文件,并缩小了,但我的{{ 1}}仍然是LESS语法。
我还注意到maven插件达到v 1.7.0所以尝试升级到那个以查看是否存在问题,但这根本什么也没做(根本没有任何内置,我没有超级css等)
任何人都有任何经验设置或知道我在设置中遗漏的任何内容?
答案 0 :(得分:1)
问题是因为我的一个文件中有一些无效的LESS - 这基本上意味着编译步骤失败了,所以其他LESS文件没有编译成CSS(导致LESS变量在我的文件中输出) ) - 使用Eclipse增量构建,此故障未被报告,因此我没有看到它。
我通过显式运行maven命令发现了它,然后获得了正常的maven日志,其中包含编译失败的详细信息。
除此之外,LESS的eclipse增量版本从那以后工作非常好!
正如上面的评论中提到的,我写了如何在这里设置它:
Eclipse & LESS - Better development time with incremental builds