Как использовать муравья для проверки на теги (TODO: и т.д.) в источнике Java

На основе других ответов, возможно, дополнительный метод на HTML (который очень характерен для MVC), подобен ответу Eduardo:

 <%=Html.Script("~/Scripts/jquery-1.2.6.js")%>

С:

public static string Script(this HtmlHelper html, string path)
{
    var filePath = VirtualPathUtility.ToAbsolute(path);
    return "<script type=\"text/javascript\" src=\"" + filePath + "\"></script>";
}
5
задан Vadim Kotov 1 November 2017 в 09:42
поделиться

4 ответа

Возможно, вы можете использовать Checkstyle . Я думаю, что есть проверка на наличие комментариев TODO, и checkstyle можно запустить как задачу Ant, чтобы вы могли достичь желаемого.

6
ответ дан 18 December 2019 в 10:46
поделиться

Вы можете использовать условия муравья для этих проверок:

<condition property="isSourceFileOK">
    <not>
        <isfileselected file="${source}">
            <contains text="TODO" casesensitive="yes"/>
        </isfileselected>
    </not>
</condition>
<fail unless="isSourceFileOK" message="Source contains TODO!" />
5
ответ дан 18 December 2019 в 10:46
поделиться

Во-первых, jassuncao правильный; Checkstyle делает то, что вы просите, согласно документам здесь . Рискуя навлечь на себя гнев «не изобретайте велосипед», я мог бы также предположить, что то, что вы хотите достичь, является хорошей проблемой для тех, кто хочет научиться писать задачи Ant.

2
ответ дан 18 December 2019 в 10:46
поделиться

Что касается варианта Perforce, вы, вероятно, захотите написать для него триггер. См. perforce документ о триггерах для получения дополнительной информации. В вашем случае вы должны написать триггер 'change-content', чтобы увидеть содержимое файла на сервере Perforce перед фиксацией файла.

Внутри триггера вы можете использовать p4 files // depot / ... @ 4711 , чтобы получить список файлов изменения (в данном случае 4711, но передается в командной строке триггеру. Для каждого из файлов вы должны использовать p4 print - q // депо / путь / к / файлу @ 4711, чтобы получить содержимое файла и просканировать его по ключевым словам (TODO / XXX). Вы можете вывести предупреждение на стандартный вывод в случае TODO и выйти с кодом 0, чтобы фиксация завершилась успешно, и выйти с кодом 1 в случае XXX, чтобы фиксация завершилась ошибкой.

3
ответ дан 18 December 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: