Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用maven从xsd生成java类,无需注释_Java_Android_Rest_Maven_Xsd - Fatal编程技术网

使用maven从xsd生成java类,无需注释

使用maven从xsd生成java类,无需注释,java,android,rest,maven,xsd,Java,Android,Rest,Maven,Xsd,有没有办法使用maven从XSD(类似于jaxb2 maven插件)生成java类,而只生成POJO而不使用javax.xml注释?您可以使用xml bean。这相当容易 请参阅此处以获得进一步的澄清-您可以在xjc生成的java上使用Perl正则表达式替换来删除所有javax注释和引用,如下所示: $s =~ s/\@\w+\([^\(\)]+\)//smg; $s =~ s/\@\w+\r\n//g; $s =~ s/javax\.xml\.datatype\.XMLGregoria

有没有办法使用maven从XSD(类似于jaxb2 maven插件)生成java类,而只生成POJO而不使用javax.xml注释?

您可以使用xml bean。这相当容易


请参阅此处以获得进一步的澄清-

您可以在xjc生成的java上使用Perl正则表达式替换来删除所有javax注释和引用,如下所示:

$s =~ s/\@\w+\([^\(\)]+\)//smg;

$s =~ s/\@\w+\r\n//g;

$s =~ s/javax\.xml\.datatype\.XMLGregorianCalendar/java\.util\.Date/g;

$s =~ s/import javax.*;\r\n//g;

$s =~ s/XMLGregorianCalendar/Date/g;
它在处理注释之间的空格/回车方面并不完美,但为我在一个商业项目中工作,以生成我需要的POJO

请参见此处的完整脚本:

欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。有关如何编写更好的“基于链接”答案的说明,请参阅。