wro4j maven插件和jshint

时间:2011-09-08 13:20:51

标签: maven maven-plugin jshint

我刚刚尝试使用wro4j maven插件在构建时使用jshint检查我的js。 我已经配置了jshint使用的选项,并且控制台正确地列出了它们,但是在代码评估中它们被忽略了。

这是我的wro.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.isdc.ro/wro wro.xsd">

    <group name="shop">
        <js>/static/js_source/myjs.js</js>
    </group>
</groups>

这是插件代码:

        <plugin>
            <groupId>ro.isdc.wro4j</groupId>
            <artifactId>wro4j-maven-plugin</artifactId>
            <version>1.4.0</version>
            <executions>
                <execution>                        
                    <goals>
                        <goal>jshint</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>                    
                <targetGroups>shop</targetGroups>
                <minimize>false</minimize>
                <options>browser,jquery,curly,eqnull,evil,forin,noarg</options>
            </configuration>
        </plugin>

我玩过不同的选择,但似乎没什么用。

想点什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

亚历克斯,对不起,我实际上误解了两种类型的错误。 eqnull只处理“== null”而不是“== 0”(这就是抛出错误的东西,当然这是不同的)。并且forin实际上是-enforces-使用hasOwnProperty,而我认为它可以让它离开。

答案 1 :(得分:1)

我不确定这是否相关,但我只是试图做一个非常相似的事情并且遇到非常类似的问题(我的选项被忽略了)

我发现跑步:

wro4j:jshint

似乎应用了提供的选项,但是,在验证阶段作为一部分运行时应用选项

mvn verify

至少,这就是为什么我没有看到我的选项应用以及我是如何让它工作的原因。

通过你尝试类似的东西并且没有快乐的事情的声音,我发布这个答案,因为我相信其他人可能会遇到我所做的同样的问题,并出于同样的原因来到这个页面。