Использование JSLint4Java


JSLint4Java - это Java-оболочка для JSLint. Мне нужно что-то подобное для использования в моем проекте GWT, но единственный способ использовать JSLint4Java, кажется, из командной строки или с задачей ANT. Кто-нибудь знает, есть ли способ просто импортировать банки и использовать их в проекте? Когда я пытаюсь добавить их в папку GWT WAR, я получаю много ошибок, таких как "xxx не может быть разрешен в тип". Спасибо.

1 3

1 ответ:

Да, вы можете импортировать банку и использовать ее следующим образом:

import com.googlecode.jslint4java.Issue;
import com.googlecode.jslint4java.JSLint;
import com.googlecode.jslint4java.JSLintBuilder;
import com.googlecode.jslint4java.JSLintResult;


public static void lint(final String filePath) throws FileNotFoundException, IOException {
    String fileContent = Streams.read(new FileInputStream(new File(filePath))));
    JSLintBuilder builder = new JSLintBuilder();
    JSLint jsLint = builder.fromDefault();

    JSLintResult result = jsLint.lint("test.js", fileContent);
    for (Issue issue : result.getIssues()) {
        System.out.println(issue.toString());
    }

}