2013-05-07 47 views
4

休眠FileZippedJarVisitor錯誤我有一個結構或多或少這樣的:在試驗瓶

-- ProjectA 
+-- ProjectA Persistence 
+-- ProjectA EJBs 
+- ProjectB 
+-- lots of ProjectB children... 

假設在ProjectB我想寫一些測試。所以,我爲這項工作設置了OpenEJB,並且它正在工作,但後來我需要一些來自ProjectA EJBs的EJB。

作爲OpenEJB的未加載從ProjectA EJB的(即使它是ProjectB的依賴性),I添加ProjectA EJBStest範圍爲ProjectB的依賴性。

由於ProjectA EJBs依賴於ProjectA Persistence,看起來像Hibernate試圖加載它......但它做了一些奇怪的事情。

休眠FileZippedJarVisitor試圖提取類似於:~/.m2/repository/com/example/projecta/1.0.0/projecta-ejbs-1.0.0.jar/project-persistence-1.0.0.jar而不是~/.m2/repository/com/example/projecta/1.0.0/projecta-persistence-1.0.0.jar

我該怎麼辦? 對不起,如果我的解釋不夠好,請問我更多的信息,如果你需要。

+0

你能發佈例子嗎? – Hardy 2013-05-08 08:30:35

回答

1

正如你所描述的,ProjectA Persistence是一個依賴項,maven試圖從你的m2庫下載它。

要建立ProjectA Persistence並將其發送到您的M2存儲庫您可能會遇到:

mvn install

+0

你弄錯了(或者我解釋錯了)。這個錯誤是因爲'persistence.xml'' jar-file'符號。當我添加'ProjectA',並且它包含'ProjectA Persistence'時,它會嘗試從錯誤的地方獲取jar。謝謝。 – caarlos0 2013-05-08 11:24:46

+0

抱歉誤會。在Hibernate FileZippedJarVisitor中向我們展示您的'pom.xml'的 – falsarella 2013-05-08 12:21:14

+0

問題。我已經在他們的JIRA中打開了一個bug。不管怎麼說,還是要謝謝你。 – caarlos0 2013-05-08 13:16:21