[JAVA] Sprechen Sie darüber, wie Sie beim Delombok den Quellpfad durchlaufen

Ich habe nicht viel über den Inhalt der Firma geschrieben, aber er war ungewöhnlich voll, also habe ich mir eine Notiz gemacht. Ich wurde an einem Ort gefangen, an dem es so etwas nicht gab, aber es war eine Geschichte.

Hintergrund

Ein Fehler, der nicht überprüft werden kann, wenn bei der Einführung des Inspektionstests ein Test für das Produkt ausgeführt wurde. Was den Inhalt betrifft, kann das Tool den von lombok automatisch generierten Code nicht lösen, und die gesamte Datei wird vom Überprüfungsziel ausgeschlossen.

Daher besteht der Zweck darin, die Analyse mithilfe der Funktion * delombok * durchzuführen, mit der der von lombok bereitgestellte automatisch generierte Code ausgegeben werden kann. Es scheint, dass die gleiche Methode für die Javadoc-Erzeugung angewendet werden kann.

Realisierungsmethode

Da Ameise zum Bauen verwendet wird, fügen Sie sie anhand des offiziell beschriebenen Beispiels zum Ziel der Ameise hinzu. https://projectlombok.org/features/delombok

Es gibt einige Unterschiede, aber es scheint, dass die zu referenzierende Klasse je nach verwendeter Lombok-Version unterschiedlich ist. Geben Sie die folgende Klasse entsprechend der von Ihnen verwendeten Version an.

<taskdef classname="lombok.delombok.ant.DelombokTask" name="delombok" classpath="lombok.jar" />

Fehler und Irrtum

Bei der Ausführung mit `` `ant delombok``` tritt ein Fehler auf. Kompilieren Sie einmal, wenn der Code ausgegeben wird? Ich glaube nicht, dass ich mich auf die Bibliothek beziehen kann. Fügen Sie den bei der normalen Kompilierung verwendeten Klassenpfad hinzu, damit Sie auf die Bibliothek verweisen können.

<classpath refid="compile-classpath" />

Jetzt kann ich es sicher kompilieren, aber ich bekomme immer noch eine Fehlermeldung ... Es scheint, dass der Inhalt auch ein Kompilierungsfehler ist und dieses Mal nicht auf die Java-Datei im Produkt verwiesen werden kann.

Normalerweise muss beim Kompilieren mit Javac der Quellpfad explizit mit der Option `` `srcdir``` angegeben werden. Andernfalls kann der Paketpfad in der Java-Datei nicht aufgelöst werden.

In Delombok wird die angegebene Option im Beispiel nicht beschrieben. (Ich dachte, es wäre schön aus Ants Home-Verzeichnis ...) Ich verbringe ein paar Tage ohne Dokumentation und ohne zu wissen, welche Optionen ich angeben soll ...

Wenn ich es bei der Ausführung der Delombok-Befehlszeile anhand der Optionen angemessen beschrieben habe, könnte es schließlich korrekt verarbeitet werden.

<delombok verbose="true" encoding="UTF-8" to="[Dateiausgabeziel nach der Verarbeitung]" sourcepath="[Quellpfad]">

Das endgültige Ziel war wie folgt.

  <target name="delombok">
    <taskdef classname="lombok.delombok.ant.DelombokTask" name="delombok" classpath="lombok.jar" />

    <delombok verbose="true" encoding="UTF-8" to="[Dateiausgabeziel nach der Verarbeitung]" sourcepath="[Quellpfad]">
      <fileset dir="Zielverzeichnis verarbeiten" includes="**/*.java" />
      <format value="suppressWarnings:skip" />
      <classpath refid="compile-classpath" />
    </delombok>
  </target>

Gibt es kein offizielles Handbuch oder eine Dokumentation? ?? Es scheint wahrscheinlich, aber ich konnte es nicht finden ...

Nach delombok werde ich ein weiteres detailliertes Skript schreiben, z. B. die Rückgabe des durch Unicode ersetzten Multibyte-Zeichens.

Recommended Posts

Sprechen Sie darüber, wie Sie beim Delombok den Quellpfad durchlaufen
Informationen zum Festlegen des JAXRS-Pfads
Beim Lesen des Quellcodes
Die von Twitter4j verwendete Quelle ist nach der Bereitstellung fehlgeschlagen
Informationen zur Geschwindigkeit beim Abrufen von Werten aus HashMap
Erstellen eines Objekts ohne Durchlaufen des Konstruktors