wsimport имеет опцию -B, которую можно использовать для передачи опций компилятору JAXB. Однако мне не понятно, как мне указывать опции, содержащие пробелы.
Я хочу передать компилятору JAXB кодировку UTF-8, потому что wsimport генерирует мои исходные файлы cp1252 вместо файлов UTF-8. Однако с чем-то вроде этого:
wsimport -extension -keep -s sourceFolder -verbose -Xnocompile -target 2.2 myWsdl.wsdl -b myBinding.xml -b anotherBinding.xml -wsdllocation http://example.com/my.wsdl -B-encoding UTF-8
Я не могу получить желаемое поведение: wsimport не жалуется, но мои сгенерированные файлы находятся в cp1252.
В Как изменить кодировку сгенерированных wsimport файлов?
Я прочитал, что могу использовать переменную окружения JAVA_TOOL_OPTIONS
, но мой вызов wsimport происходит в скрипте сборки Gradle, который должен быть самосогласованным и не зависеть от внешней конфигурации / среды.
UPDATE
Действительно, похоже, что передача -encoding UTF-8
напрямую в wsimport (вместо указания wsimport передать его в JAXB) добилась цели. Я был обманут плохим итальянским переводом вывода об использовании команды wsimport. Однако любопытство о том, почему мой оригинальный подход не сработал, остается.