2015-02-10 94 views
0

我對maven很陌生,一旦我在svn checkout之後運行mvn clean install命令時出現錯誤。 mvn clean install找不到某些文件並輸出阻塞輸出的無關堆棧跟蹤。Maven Clean安裝錯誤

log4j:ERROR setFile(null,true) call failed. 
java.io.FileNotFoundException: 

在運行sudo mvn clean install的情況下,我沒有得到這些例外。有沒有其他方法可以在不添加sudo命令的情況下清除這些文件未找到的內容?

與問候, Kumardip

+0

似有在某個目錄存儲文件中配置的路徑開始你沒有使用權限。只要將其改爲可寫路徑,那麼不應再需要sudo。堆棧跟蹤也應該打印它正在查找的文件(及其路徑)。通常我會認爲有一個屬性或配置設置可以避免這種情況。所以也許有一個自述文件指出這一點? – wemu 2015-02-10 14:53:15

+0

感謝您的回覆,我會盡快嘗試此過程並進行更新。 – 2015-02-11 05:56:44

回答

0

您可以分割了清潔過程,並構建成不同的步驟。 先試着清潔將是您只是svn簽發或發運行MVN安裝目錄

mvn clean 

通常情況下的所有目錄。
您嘗試了sudo,現在您可以在當前目錄下擁有由root擁有的文件/目錄。 當你確定你的當前目錄是你的,你可以像

sudo chown -R kumardip * 

(由當前用戶名替換)

+0

感謝Walter的回覆,但我正在尋找除了更改權限以外的其他刪除錯誤的過程。你能爲此提出一些建議嗎? – 2015-02-11 05:57:55

+0

當您使用sudo完成'svn checkout'時,錯誤是由具有root權限的文件引起的。你的所有文件應該是你的,所以當本地存儲庫是你的時候,聲明所有權就是糾正錯誤。當你有不同的錯誤時,試着找出哪個wtep顯示錯誤:'mvn clean'或'mvn install'。 (安裝也可以在子步驟中拆分) – 2015-02-11 06:51:17