我正在使用jaxws-maven-plugin的wsimport目标从WSDL生成Java类.开箱即用,这会从XML模式生成可怕的类和方法; 例如,来自名为MY_OBJECT的XML元素的名为MYOBJECT的类.
我发现我可以使用外部文件自定义JAXB2绑定 ; 这对于少数类和方法是可以接受的,但是在这种情况下手动命名所有内容的开销是不合需要的.
一些搜索揭示了对XJC CamelCase Always插件的引用,但这似乎没有维护,大多数链接都是404.不愿意放弃,我确实找到了一个似乎提供此功能的camelcase-always Maven工件,但我不知道如何配置它以便jaxws-maven-plugin使用它.
如何在不指定全部手动的情况下获取CamelCase绑定?
我正在尝试使用命令行var来选择我们用来编译的工具包.在命令行中我使用如下行:
make all-arm OUR_TOOLKIT=1
Run Code Online (Sandbox Code Playgroud)
并且,在每个makefile暗示,我把这包括
include ARM_Compiler.inc
Run Code Online (Sandbox Code Playgroud)
然后,在每个makefile中,
all: setToolkit $(otherOperations)
Run Code Online (Sandbox Code Playgroud)
而ARM_Compiler的内容是选择编译器的逻辑:
setToolkit:
ifdef OUR_TOOLKIT
TOOLKIT=1
endif
ifdef CUSTOMER_TOOLKIT
TOOLKIT=2
endif
ifeq ($(TOOLKIT), 1)
$(info "=========Our toolkit selected======================")
rm=/bin/rm -f
CC= arm-linux-c++ -fPIC
CXX= arm-linux-c++ -fPIC
LINK= arm-linux-c++ -shared -Wl
AR= ar cq
RANLIB= ranlib
STRIP=arm-linux-strip
# para que se utilicen las herramientas y librerias del cross compiler
PATH:=$(PATH):/path/to/our/toolkit
LD_LIBRAY_PATH:=$(LD_LIBRAY_PATH):/path/to/our/toolkit
endif
ifeq ($(TOOLKIT), 2)
$(info "================Customer toolkit selected====================")
rm=/bin/rm -f
CC= arm-none-linux-gnueabi-c++ -fPIC
CXX= arm-none-linux-gnueabi-c++ -fPIC
LINK= arm-none-linux-gnueabi-c++ -shared -Wl …Run Code Online (Sandbox Code Playgroud)