我正在开发一个Play Framework项目(WebProject),我正在使用在我通过SBT导入的jar中定义的jaxb / Moxy模型。通过向包含模型类的包添加“jaxb.properties”文件,从另一个项目(ModelProject)创建此jar:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
为了使这适用于ModelProject中的单元测试,我必须将以下行添加到build.sbt文件中:
resourceDirectory in Compile <<= baseDirectory { _ / "src" }
我的问题是:当我在WebProject中创建JAXBContext时,是否有一种方法可以使用Moxy运行时,使用ModelProject中的类来引导它?理想情况下,我想在ModelProject中指定它,因为它将来会被其他项目使用。
感谢。
答案 0 :(得分:0)
也许不是一个理想的解决方案,但我决定在WebProject中创建一个包含&#34; MoxyBootstrapper&#34; class和包含javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
行的jaxb.properties文件。
然后我在创建JAXBContext的新实例时传入此类。