2012-01-23 83 views
0

我有一個Maven項目,其中有許多子項目。由於歷史原因,項目的結構如下:IntelliJ:無法在子項目中找到JAXB生成的類

Root 
- client 
- core 
- model 
- parent 
- webapp 

其中父項是父項目的父項目。

這從命令行生成良好,但在IntelliJ我試圖單獨運行我的單元測試。

在客戶端,我有一個單元測試,運行時,Make命令給我86條消息(「Error:package-info.class(No such file or directory)」),它無法找到任何的JAXB創建類。

我的其他同事沒有這個問題,但我們的設置似乎是相同的(顯然不是)。我已經嘗試了IntelliJ的10.5.4和11.0.1,都給出了同樣的問題。

這是在Linux(Ubuntu 11.10)上運行。

附加:

我可以運行一個Maven從根項目精細安裝,但是,如果我在測試類單擊右鍵,選擇「運行blahblahblahtest」我得到這個消息。當我去檢查我選擇的配置(我想要的,因爲我想它更新),但在製作過程中,我得到的消息。

將xjc目標目錄($ {project.build.directory}/generated-sources/jaxb)設置爲源目錄。只有在intellij的make週期中,它纔會失敗。

回答

1

確保您已將xjc目標目錄添加到要測試的源代碼目錄列表中。

+0

我檢查了這個,它是一個源代碼目錄。 – Xetius

相關問題