2012-09-06 175 views
2

我有以下層次Maven項目與NetBeans中創建:Maven的部署失敗Maven的父項目

root/ 
     Parent/ 
       pom.xml 
       Project 1/ 
         pom.xml 
       Project 2/ 
         pom.xml 
       .... 
       Project x/ 
         pom.xml 

當我嘗試釋放:執行嘗試部署時失敗:

[ERROR] The build could not read 1 project -> [Help 1] 
    [ERROR] 
    [ERROR] The project (C:\checkout\pom.xml) has 1 error 
    [ERROR]  Non-readable POM C:\checkout\pom.xml: C:\checkout\pom.xml (The system cannot find the file specified) 

它看起來像插件期望POM在根文件夾。我無法在插件上找到定製點來指定pom.xml位置。

這是不可能的,還是我組織項目錯了?

回答

1

它看起來像你試圖從你的結帳根目錄運行mvn release:perform,而你應該cd改爲Parent

我假設你的項目確實存儲在Subversion或其他Maven支持的版本控制工具下,並且你在C:\checkout目錄中檢查過它。

+0

我跑了釋放:從父文件夾執行目標,是的,我正在使用Mercurial。只是存儲庫佈局與插件執行簽出時問題中所描述的一樣,pom不在根文件夾中。 – javydreamercsw

+0

但是你在'C:\ checkout'有'Parent'文件夾,還是'C:\ checkout'是你的'Project'文件夾的直接父文件夾? –

+0

父文件夾是簡單的Marauroa父。我正在測試指定參考答案的方式,我自己的答案。 – javydreamercsw