Sto lavorando a un progetto che coinvolge maven, java e clojure. Il problema che sto affrontando è questo, ho alcuni caratteri UTF-8
nei miei file di origine clojure a causa dei quali il mio codice sorgente non è interpretato correttamente dal compilatore java, ho funzionato impostando la variabile di ambiente JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
, ma quello che voglio è passare questa proprietà attraverso MAVEN.abilitazione codifica UTF-8 per file sorgente clojure
Ho già provato a impostare MAVEN_OPTS=-Dfile.encoding
ma questo non sembra funzionare.
Ho anche provato la configurazione impostazione per il plug-in compilatore di Maven ... qualcosa di simile:
<configuration>
<compilerArgument>-Dfile.encoding=UTF8</compilerArgument>
</configuration>
Questo non funziona neanche.
Sto facendo qualcosa di sbagliato, o c'è un altro modo.
grazie,
RD
Ok, ecco qualche dettaglio in più. Questo è il mio pom genitore,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding> <! also tried <encoding>UTF8</encoding>
</configuration>
</plugin>
Niente di interessante nel pom del bambino, tranne ...
<resources>
<resource>
<directory>src/main/clojure</directory>
</resource>
</resources>
;; Codice clojure frammento che causa problemi
(let [char "대"]
(not (empty? (filter #(s/contains? % char) <some-list>)))
;; The list is always empty because I never find a match if I do not set the env. variable
Lo stesso problema qui. L'hai risolto? – chrisapotek