[英]use maven to generate java classes from xsd without annotations
有沒有辦法使用maven從XSD生成java類(類似於jaxb2-maven-plugin),但只是簡單地生成沒有javax.xml注釋的pojos?
您可以使用XML-Beans。 這很容易。
如何自動將xmlbeans生成的代碼包含到maven jar中?
http://mojo.codehaus.org/xmlbeans-maven-plugin/
請參閱此內容以獲得進一步說明 - http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-xmlbeans.html
您可以在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.