Как правильно передать опции JAXB с пробелами в wsimport? - PullRequest
0 голосов
/ 15 января 2019

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. Однако любопытство о том, почему мой оригинальный подход не сработал, остается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...