使用Maven从XSD生成Java类而无需注释

3

有没有使用maven从XSD生成Java类的方法(类似于jaxb2-maven-plugin),但只生成简单的POJO,而不带javax.xml注释?

2个回答


0

您可以使用Perl正则表达式替换xjc生成的Java代码,以删除所有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;

在处理注释之间的空格/换行符方面,它并不完美,但对我在商业项目中生成所需的POJOs非常有用。

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


欢迎来到Stack Overflow!虽然这个回答在理论上可以解决问题,但最好在这里包含回答的基本部分,并提供参考链接。请查看此处以了解如何撰写更好的“链接型”回答的指令。 - GhostCat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接