2013-10-17 76 views
3

我正在使用maven exec插件來運行一個簡單的java類。這個java類加載一個文本文件。繼Maven的方式,我在我的文本文件:maven-exec-plugin找不到資源

src/main/resources 

在編譯時,資源在結束了:

target/classes 

與編譯來源。當我嘗試運行:

maven exec:java 

我得到:

Caused by: java.io.FileNotFoundException: text.txt (The system cannot find the file specified) 

這個錯誤消失,如果我的text.txt放置在$ {BASEDIR},然而,這是不對的,因爲它不是以下maven標準。有沒有辦法配置這個?

+1

,你能否告訴我們你的朋友?此外,這段代碼會將這個錯誤與周圍的上下文進行關聯。 –

回答

3

你應該改變代碼read it from classpath as a Resource instead of reading it as File,行家從${basedir}(您的POM所在)

執行java和你的代碼似乎試圖尋找其中失敗的原因當前目錄

+0

您的鏈接幫助我解決了我的問題,非常感謝,這解釋了我有多次遇到此錯誤,有時一切正常。 – amaurs

+0

歡迎您:) –