java - jslint-maven-plugin 不读取 jsSourceFolder 并且仍然读取默认值

标签 java maven maven-plugin jslint

我正在尝试使用 jslint maven 插件。我将其包含在我的 pom 文件中

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jslint-maven-plugin</artifactId>
            <version>1.0.1</version>
            <executions>
                <execution>
                    <id>execute-jslint</id>
                    <goals>
                        <goal>jslint</goal>
                        <goal>test-jslint</goal>
                    </goals>
                    <configuration>
                        <sourceJsFolder>
                            <file>${basedir}/src/main/webapp/static/js/</file>  
                        </sourceJsFolder>
                    </configuration>
                </execution>
            </executions>
        </plugin>

但是当我运行此命令 maven jslint:jslint 时,我收到此错误


[ERROR] Failed to execute goal org.codehaus.mojo:jslint-maven-plugin:1.0.1:jslint (default-cli) on project webshop-core: Execution default-cli of goal org.codehaus.mojo:jslint-maven-plugin:1.0.1:jslint failed: basedir /home/mymac/project1/src/main/js does not exist -> [Help 1]

根据此链接,它仍然从默认值读取 http://mojo.codehaus.org/jslint-maven-plugin/jslint-mojo.html#sourceJsFolder对于参数。

最佳答案

这里有两个问题。首先,您不需要文件标签,因为 maven 知道您传递给 sourceJsFolder 的字符串是路径。其次,当您调用 mvn jslint:jslint 时,您使用的执行是 default-cli 但您尚未为此执行指定 sourceJsFolder 变量。你有两个选择;您可以将 sourceJsFolder 配置选项移到执行之外,如下所示:

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jslint-maven-plugin</artifactId>
        <version>1.0.1</version>
        <configuration>
            <sourceJsFolder>${basedir}/src/main/webapp/static/js</sourceJsFolder>
        </configuration>
        <executions>
            <execution>
        ...

或者您也可以指定 default-cli 执行的配置:

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jslint-maven-plugin</artifactId>
        <version>1.0.1</version>
        <executions>
            <execution>
                <id>default-cli</id>
                <configuration>
                    <sourceJsFolder>${basedir}/src/main/webapp/static/js</sourceJsFolder>
                </configuration>
                ...

关于java - jslint-maven-plugin 不读取 jsSourceFolder 并且仍然读取默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007028/

相关文章:

java - Java中的类转换异常: cannot be cast

java - MediaType.APPLICATION_JSON 返回类型给出 500 内部错误

spring-boot - Spring boot Flyway Jooq Code gen maven插件顺序

java - 如何使用intellij进行远程调试?

Java While 循环

java - 意外的输出, float 和整数之间的混淆

java - 将数组分配为映射的键和值

spring - 多模块项目构建如何等同于多个微服务?一个是另一个的基础吗?

java - 在 Tomcat7 上部署 webapp

maven-2 - Maven finalName 属性缺少 Artifact 扩展