Frage

ist es üblich, so etwas wie dies in dem Code zu sehen, hoffentlich nur während der Entwicklung:

//XXX: not in production!
String password = "hello"; // getActualPassword(...);
...
catch(Exception e) { /* TODO: Auto-generated catch block*/ }

Ich möchte Ameise auf ein in der Lage sein) warnen (auf ERLEDIGEN: / FIXME: Tags) oder nicht (auf XXX: oder simmilar)
Der Build-Server ist Linux, home grown und basierend auf Ameise. Brauchte zumindest auf Linux arbeiten, wenn nicht auf Fenster.

Wir verwenden auch notgedrungen, wenn eine alternative Datei verpflichtet zu blockieren ist.
Wir auch Eclipse verwenden, aber ich glaube nicht, dass Sie es ein fataler Fehler machen kann. (Ja, gibt es die Aufgaben Ansicht, jedoch würde Ich mag, um bestimmte Tags zu erhöhen zu bauen Brecher)

War es hilfreich?

Lösung

Vielleicht können Sie verwenden Check . Ich denke, es ist eine Prüfung für TODO Kommentare und check kann als Ant-Task ausgeführt werden, so dass Sie vielleicht erreichen, was Sie wollen.

Andere Tipps

Sie können ant Bedingungen für diese Prüfungen verwenden:

<condition property="isSourceFileOK">
    <not>
        <isfileselected file="${source}">
            <contains text="TODO" casesensitive="yes"/>
        </isfileselected>
    </not>
</condition>
<fail unless="isSourceFileOK" message="Source contains TODO!" />

Wie für die Perforce-Variante, Sie wollen wahrscheinlich einen Auslöser dafür schreiben. Siehe die notgedrungen Doku über Trigger mehr Information. In Ihrem Fall würde schreiben Sie eine 'Change-content' Trigger, um die Datei-Inhalt auf dem Perforce-Server zu sehen, bevor Datei-commit.

Im Trigger Sie p4 files //depot/...@4711, um eine Liste von Dateien der Änderung (in diesem Fall 4711, werden aber übergeben auf der Kommandozeile auf den Auslöser. Für jede der Dateien verwenden, können Sie p4 print -q //depot/path/to/file@4711 verwenden würden, das bekommen Inhalt der Datei und scannen diese für Ihre Keywords (TODO / XXX). Sie könnten eine Warnung auf stdout bei ERLEDIGEN und Ausfahrt mit dem Code 0, drucken, so dass die mit dem Code 1 im Fall von XXX gelingt und Ausfahrt begehen, so dass die Übertragung fehlschlägt.

Als erstes jassuncao korrekt ist; Check tut, was Sie fragen nach den docs hier . Auf die Gefahr entstehen Zorn „nicht das Rad neu zu erfinden“, könnte ich auch vorschlagen, dass das, was Sie wollen, ein schönes Problem für jemanden zu tun ist, die lernen will, wie Ant Aufgaben zu schreiben.

Sie könnten auch die Verwendung Ant ERLEDIGT Aufgabe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top