Eine Bibliothek, die mehrzeilige Zeichenfolgen in mehrzeiligen Java-Zeichenfolgen realisiert

Einführung

Das Problem beim Schreiben von Code in Java war "wie man eine mehrzeilige Zeichenfolge ausdrückt". Wenn es in einer Produktionsumgebung funktioniert, können Sie es in einer Datei speichern. Wenn Sie es jedoch in einem Komponententest verwenden, möchten Sie den Code und die Daten so nah wie möglich bringen.

Ich dachte, das wäre unmöglich, aber ich fand eine Bibliothek namens multiline-string [].

Lizenz

Nicht in der README erwähnt, aber laut pom.xml sieht es aus wie "Common Public License Version 1.0" ist.

Voraussetzungen

JDK 6 oder höher. Bestätigt mit JDK 8.

Vorbereitung

Ich werde nur die Gliederung schreiben. Weitere Informationen finden Sie unter Maven-Projekt mit Eclipse Benelog / Multiline-Wiki.

  1. Abhängigkeitsdefinition
  1. Definition der Anmerkungsverarbeitung

Wie benutzt man

Beschreiben Sie wie folgt.

    // @formatter:off
    /**
<xml version="1.0" encoding="utf-8" ?>
<root>
</root>
     */
    // @formatter:on
    @Multiline
    public static String XML;

Die Ausgabe dieser Zeichenfolge lautet wie folgt.

<xml version="1.0" encoding="utf-8" ?>
<root>
</root>

Wie es funktioniert

Es wird am Anfang von multiline-string [] erwähnt, basiert aber ursprünglich auf diesem Artikel. Ich hätte dies einführen können, aber ich dachte, es wäre einfacher zu verwenden, wenn es sich im Maven-Repository befindet, also habe ich [mehrzeilige Zeichenfolge] [] eingeführt.

Wie Sie in diesem Artikel sehen können, erhalte ich Javadoc-Kommentare mit der Methode [javax.lang.model.util.Elements # getDocComment (Element)] [] der Pluggable Annotation Processing API.

abschließend

[Pluggable Annotation Processing API (JSR269)] JSR269 schien schwierig zu sein und ich hatte es noch nicht berührt, aber ich dachte, ich würde versuchen, es selbst zu machen (´ω`)

Recommended Posts

Eine Bibliothek, die mehrzeilige Zeichenfolgen in mehrzeiligen Java-Zeichenfolgen realisiert
Eine Bat-Datei, die Java in Windows verwendet
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Suchen Sie eine Teilmenge in Java
Suchen Sie eine Java-Bibliothek für ein mögliches basianisches Netzwerk
[MQTT / Java] Implementierte eine Klasse, die Pub / Sub von MQTT in Java ausführt
Java-Versionsnotation, die sich in Java 10 ändert
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe ein PDF mit Java erstellt.
So implementieren Sie einen Job, der die Java-API in JobScheduler verwendet
Ich habe eine Sterling-Sorte geschrieben, die sich wie in Java anfühlt
Ein einfaches Beispiel für Rückrufe in Java
Verwandeln Sie ein Array von Strings in eine Liste von Ganzzahlen in Java
Bleiben Sie in einem Java Primer stecken
So verketten Sie Zeichenfolgen mit Java
So testen Sie eine private Methode und verspotten sie teilweise in Java
[Java] Implementieren Sie eine Funktion, die eine im Builder-Muster implementierte Klasse verwendet
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Was ist eine Klasse in der Java-Sprache (3 /?)
Bei der Suche nach mehreren in einem Java-Array
[Erstellen] Ein Memorandum über das Codieren in Java
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Java erstellt eine Tabelle in einem Word-Dokument
Java erstellt ein Kreisdiagramm in Excel
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Erstellen Sie eine TODO-App in Java 7 Create Header
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Implementieren Sie so etwas wie einen Stack in Java
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Erstellen einer Matrixklasse in Java Teil 1
[Java] Erstellen wir eine DB-Zugriffsbibliothek!
So veröffentlichen Sie eine Bibliothek in jCenter
[Java] Unterschied zwischen gleich und == in einer Zeichenfolge, die ein Referenztyp ist
Erstellen wir eine vielseitige Dateispeicher (?) - Operationsbibliothek, indem wir die Dateispeicherung / -erfassung mit Java abstrahieren
Java, das eine Datei im Vmg-Format im EML-Format ausgibt
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Eine Geschichte über das JDK in der Java 11-Ära
So zeigen Sie eine Webseite in Java an
Messen Sie die Größe eines Ordners mit Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Ein Hinweis, wenn Sie Tupel in Java möchten
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe ein Programm zur Beurteilung von Primzahlen in Java geschrieben
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
Bibliothek "OSHI" zum Erfassen von Systeminformationen mit Java
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Ich habe ein Primfaktorisierungsprogramm in Java geschrieben
Allzweck-StringConverter-Klasse, die Generika in Java8 verwendet