這是How to un/marshall underscored XML to/from camelcased Java using JAXB?如何從Scala使用Moxy?
我試圖從斯卡拉使用莫西(EclipseLink的部分)(SBT 0.10.0),以及我在努力弄清楚如何導入和使用它後續問題。爲了打破分爲兩個部分是:
1.導入莫西
這一次,我無法找到任何東西mvnrepository.com合適。從閱讀this page on Maven setup,我希望下面將工作:
// /project/Dependencies.scala
object Dependencies {
val resolutionRepos = Seq(
ScalaToolsSnapshots,
"EclipseLink Repo" at "http://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/rt/eclipselink/maven.repo"
)
object V {
val moxy = "2.1.0"
}
object Runtime {
// We use Moxy for the naming convention transforms
val moxy = "org.eclipse.persistence" % "javax.eclipselink" % V.moxy
}
但SBT抱怨module not found: org.eclipse.persistence#javax.eclipselink;2.1.0
2.指定莫西我的JAXB提供
通過上述固定(SRI的感謝! )接下來的問題是我無法將Moxy指定爲我的JAXB提供者。從布萊斯Doughan在this article的說明,它看起來像我需要把jaxb.properties
文件與以下條目在同一個包我的陳述:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
但不幸的是這似乎並沒有被拾起的時候穿過sbt。有任何想法嗎?
感激地收到任何幫助。祝大家聖誕快樂!
你考慮改變你的artifactId爲'eclipselink'比'javax.eclipselink'? – 2011-12-25 12:57:49
非常感謝S.R.I - 解決了第一個問題。由於我仍然有問題,因此我在問題中添加了第二部分。隨意添加完整/部分答案,我會upvote! – 2011-12-25 18:20:01