使用maven从xsd生成没有注释的java类

时间:2015-04-24 03:40:49

标签: java android rest maven xsd

有没有办法使用maven从XSD生成java类(类似于jaxb2-maven-plugin),但只是简单地生成没有javax.xml注释的pojos?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以在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。

请在此处查看完整脚本: https://github.com/ajbarber/JAXStripper