2010-05-24 234 views
1

我的Maven構建在Hudson上出現FileNotFoundException失敗,我沒有通過NetBeans獲得相同的失敗。 FileNotFoundException對於與我的測試類本身相同的包中的某些xml文件。看起來這些文件不會以類文件相同的方式作爲構建的一部分被複制。我必須爲我的POM添加一些要複製的xml文件嗎?Maven測試失敗xml FileNotFoundException

如果需要更多信息,請讓我知道,我想保持這個問題的簡短,因爲它是簡單的。

回答

0

我的Maven構建在Hudson上出現FileNotFoundException失敗,我沒有通過NetBeans獲得相同的失敗。

這是可能的,你應該總是在提交之前運行Maven。在您的IDE下編譯代碼是不夠的,Maven構建是「主」。

的FileNotFoundException異常是同一包中的一些XML文件作爲我的測試類本身

如果您的XML文件位於你旁邊的測試中src/test/java類,那麼他們將不會被複制到target/test-classes。如果您希望測試資源以target/test-classes結尾,則測試資源應在src/test/resources之後。

+0

如果xml文件僅用於測試,該怎麼辦?如果我將它們放入資源中,它們最終也會在發佈版本中發佈。 – James 2010-05-24 13:05:02

+0

@James'src/test/resources'是針對測試所需的資源(我的答案中有一個錯字,我修正了它),它們不會被捆綁到最終的jar中。 – 2010-05-24 13:25:40