Geben Sie die Zeichenkodierung einer Abhängigkeits-POM-XML an

9

Das Problem

Beim Ausführen von gradle jar erhalte ich folgende Fehlermeldung.

%Vor%

Ich habe dies mit Gradle 4.1 (derzeit aktuell) und Gradle 3.2.1 getestet, was den gleichen Fehler ergab.

Tatsächlich sehen Sie sich die POM-Datei in der URL In dem Fehler ist zu sehen, dass die Kodierung dieser Datei Windows-1252 ist, nicht UTF-8 . Warum der Fehler auftritt, ist klar, aber wie kann ich es ansprechen ? Ich kann die Zeichencodierung der POM-Datei nicht steuern. Wie teile ich Gradle die Nicht-UTF-8-Codierung mit?

Reproduziert dieses Problem

Hier ist ein minimales Projekt, um den Fehler mit zu reproduzieren.

build.gradle

%Vor%

src/main/java/HelloWorld.java

%Vor%

Sonstige Informationen

%Vor%     
Just a student 10.08.2017, 13:39
quelle

2 Antworten

1

Eine weitere Möglichkeit wäre, das JAR manuell herunterzuladen und das Projekt so zu konfigurieren, dass es mit dieser Referenz ausgeführt wird. Es scheint, dass der Fehler Teil des Download-Prozesses ist, und wenn Sie diesen Prozess umgehen, wird die Quelle kompilieren und ausführen.

Es gibt einen Download-Link auf mvnrepository.com .

Sie können das JAR im lokalen Maven-Repository installieren

%Vor%

Sie können diesen Pfad finden, indem Sie nicht die Abhängigkeit haben, indem Sie gradle jar ausführen und die Fehlermeldung anzeigen. Im Folgenden enthält die zweite Zeile, die mit file: beginnt, den Pfad, in dem Sie das JAR installieren möchten.

%Vor%

Hier ist meine build.gradle Datei:

%Vor%     
John Babb 23.08.2017, 11:01
quelle
1

Es tut mir leid zu sagen, ich glaube nicht, dass es eine Möglichkeit gibt, dies zu tun, ich habe versucht, die Konfiguration der Gradle-Abhängigkeit zu ändern, aber es scheint keine Möglichkeit zu geben, Codierungen zu mischen.

>

Gradle leitet seine Zeichencodierung direkt von der JVM ab, und es scheint nicht weg zu sein, um eine Abhängigkeit mit einer anderen Codierung anzugeben. Das Problem auch mit dieser Abhängigkeit ist, dass es ausdrücklich besagt, dass die Kodierung UTF-8 ist, aber dann die Datei in Windows-1252 .. geschrieben wurde.

Sie können dies auf Ihrem

angeben %Vor%

Und das sollte Ihre .gradle-Datei und ihre Abhängigkeiten in Windows-1252 analysieren ... Wenn Sie das nicht können, können Sie versuchen, eine Version der g2-Metadatenbibliothek zu verwenden, die nicht von der jsr-Bibliothek abhängt.

Wenn Sie wissen, dass Sie nichts in der jsr-Bibliothek verwenden werden, dann definieren Sie es wie folgt:

%Vor%     
Lee Francis Williams 23.08.2017 10:48
quelle

Tags und Links