2016-06-21 46 views
0

我有一個使用Spring Roo生成的Spring - JPA項目。現在爲了一些要求,我們用一些不符合JPA的其他框架(MyBatis)替換我們的JPA層。我已經做了改變,他們工作也很好。我從我的pom.xml文件中刪除了所有JPA依賴項。在將JPA項目轉換爲非JPA項目時面臨Spring Roo問題

我面臨的問題與我的JUnit測試項目,用於測試DAO層。 Spring Roo正在尋找屬於JPA特定jar的javax.persistence.Entity類。

請在下面找到以下錯誤信息:

can't determine annotations of missing type javax.persistence.Entity 
when weaving type ****.**.***Test 
when weaving classes 
when weaving 
when batch building BuildConfig[null] #Files=12 AopXmls=#0 
[Xlint:cantFindType] 
error at (no source information available 

誰能請告訴我如何消除這種誤差不添加JPA依賴?

+0

是出現在Spring Roo的外殼這個錯誤? – jcgarcia

回答

0

你可以嘗試從您的測試.aj文件push-in到相關.java文件,然後刪除,讓你的Spring Roo的外殼顯示錯誤必要的代碼(進口,註釋)。

如果你不知道如何做一個推入式,你可以閱讀Spring Roo的1.3.2.RELEASE文檔http://docs.spring.io/spring-roo/docs/1.3.2.RELEASE/reference/html/removing.html#removing-step-by-step-1

問候,

+0

感謝您的回覆。我已經從我的項目中刪除了這些東西,但仍然在執行junit測試時試圖找到javax.persistence.Entity類。爲了添加更多信息,我們使用Aspectj maven插件來進行目標測試編譯。所以我只在執行測試用例時才面臨這個問題。 – Nachiket

+0

這個錯誤不是由Spring-Roo引發的。我認爲它是在編譯時*由Aspectj編譯器*拋出的。查看'src/test/java'中的所有_ *。aj_和_ *。java _文件以標識可能引用'javax.persistence'包的任何註釋。祝你好運! – jmvivo