2012-09-06 119 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