Maven Jar проблема кодирования - PullRequest
1 голос
/ 19 ноября 2010

Как указать (или «принудительно») подключаемый модуль maven jar для использования моей конкретной кодировки (UTF-8)?

Мой подключаемый модуль:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
 <execution>
  <phase>package</phase>
  <id>configurations-test</id>
  <goals>
   <goal>jar</goal>
  </goals>
  <configuration>
   <classesDirectory>target/test</classesDirectory>
   <forceCreation>true</forceCreation>
   <finalName>${artifactId}-test</finalName>
   </excludes>
  </configuration>
 </execution>
</executions></plugin>

Я установилкодирование в родительском pom и каждой копии выполняется с правильной кодировкой

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

Я контролировал файлы непосредственно перед созданием Jar, они хорошо отформатированы.

Обратите внимание, я сделал многопытался добавить специфическую кодировку в конфигурацию, но она все равно не будет работать, в моих упакованных банках я обнаружил нездоровые отформатированные символы (например, ©, который должен быть é)

разархивированные файлы (html, xml, свойства и т. д..) содержит такие символы как Ã © вместо é.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2016

укажите свойство кодировки UTF:

<properties>
    <project.build.sourceEncoding>UTF</project.build.sourceEncoding>
</properties>

Будьте предупреждены, я столкнулся со следующей ошибкой, когда я использую кодировку UTF при развертывании на wls 10.3.6, но не уверен, что другие.

java.lang.UnsupportedOperationException: неподдерживаемый тип архива: zip: / oracle / fmwhome / user_projects / domains / dev_soa_osb / servers / AdminServer / tmp / _WL_user / myicarus-201609261658 / 131qBy / war/lib/dummybean-spring-1.0.0.jar!/.

не уверен, как настроить wls для чтения почтовых файлов utf

, поэтому теперь я использую ASCII в качестве кодировкии wls не жалуется

0 голосов
/ 19 ноября 2010

jar не связывается с вашими файлами.Он просто копирует байты.С другой стороны, плагин ресурса может.

Вам необходимо установить ${project.build.sourceEncoding}.

См. http://maven.apache.org/plugins/maven-resources-plugin/copy-resources-mojo.html.

...