为依赖于模型的Play项目指定Moxy运行时

时间:2017-01-16 15:27:41

标签: java playframework jaxb sbt moxy

我正在开发一个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中指定它,因为它将来会被其他项目使用。

感谢。

1 个答案:

答案 0 :(得分:0)

也许不是一个理想的解决方案,但我决定在WebProject中创建一个包含&#34; MoxyBootstrapper&#34; class和包含javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory行的jaxb.properties文件。

然后我在创建JAXBContext的新实例时传入此类。