有没有办法使用maven从XSD生成java类(类似于jaxb2-maven-plugin),但只是简单地生成没有javax.xml注释的pojos?
答案 0 :(得分:1)
您可以使用XML-Beans。这很容易。
How to include automatically xmlbeans generated code into maven jar?
http://mojo.codehaus.org/xmlbeans-maven-plugin/
请参阅此内容以获得进一步说明 - http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-xmlbeans.html
答案 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