Хорошо, я сбит с толку,
Я получаю следующую ошибку компиляции
.../Currency.java:[16,60] unmappable character for encoding ASCII
Я установил кодировку в настройках Maven Conf, используя
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<properties>
здесь вывод сборки
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory /export/jenkins_slave/workspace/Agent-Transfer/repo/foo-bar- api/target
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 10 resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 59 source files to /export/jenkins_slave/workspace/Agent- Transfer/repo/foo-bar-api/target/classes
[JENKINS] Archiving /export/jenkins_slave/workspace/Agent-Transfer/repo/foo-bar- api/pom.xml to /export/ciserver/.hudson/jobs/Agent-Transfer/modules/com.cdc$foo-bar- api/builds/2012-03-31_14-49-02/archive/com.cdc/foo-bar-api/Agent-Transfer-SNAPSHOT/foo-bar- api-Agent-Transfer-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
/export/jenkins_slave/workspace/Agent-Transfer/repo/foo-bar-api/src/main/java/com/cdc/games/domain/Currency.java:[16,60] unmappable character for encoding ASCII
Я знаю, что кодировка выбирается из файла settings.xml, потому что, если я удаляю ее, получаю предупреждение о кодировке
[WARNING] Using platform encoding (ISO8859-1 actually) to copy filtered resources, i.e. build is platform dependent!
Проблема только в том, что из вышеприведенного выхода видно, что это влияет на ресурсы: ресурсы, а не на компиляцию: компиляцию. Я ожидал от описания на вики , чтобы это кодировало файлы .java
Как вы можете видеть, я строю это на ведомом устройстве, на главном, которое оно создает даже с предупреждением о кодировании, но я думаю, это потому, что кодировка платформы отличается. Я мог бы изменить это на ведомом устройстве, но я бы предпочел не делать этого, поскольку хочу, чтобы сборки были переносимыми