Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven 3无法读取的项目描述符_Maven_Maven 3_Pom.xml - Fatal编程技术网

maven 3无法读取的项目描述符

maven 3无法读取的项目描述符,maven,maven-3,pom.xml,Maven,Maven 3,Pom.xml,我升级到使用嵌入式maven 3的netbeans 7。我有一个包含很多模块和包含其他模块的模块的项目。我的其他不依赖于内部项目的子模块在相同的配置下工作良好。在这种情况下,SpringHibernate依赖于作为子模块之一的域,并且失败 我的主要项目是这样的 <modelVersion>4.0.0</modelVersion> <artifactId>spring</artifactId> <packaging>pom</pa

我升级到使用嵌入式maven 3的netbeans 7。我有一个包含很多模块和包含其他模块的模块的项目。我的其他不依赖于内部项目的子模块在相同的配置下工作良好。在这种情况下,SpringHibernate依赖于作为子模块之一的域,并且失败

我的主要项目是这样的

<modelVersion>4.0.0</modelVersion>

<artifactId>spring</artifactId>
<packaging>pom</packaging>

<groupId>${masterproject.groupId}</groupId>
<version>${masterproject.version}</version>

一种可能是您正在
profiles.xml
中指定
masterproject.groupId
masterproject.version
的值。如果是这样的话,它就在maven3中。

我在eclipse中做了这个,并且修复了它(即使我的命令行构建工作正常)

  • 删除.m2/repository/…中的目录
  • 在我的IDE中重新运行更新依赖项
  • mvn命令行工作,而我的IDE没有,一旦我在我的IDE中运行它,两者都工作了…非常奇怪

    作为另一种选择,
    重新启动eclipse似乎也有帮助

    该消息,特别是
    未能找到
    部分,意味着您缺少
    pom.xml
    文件中相应属性的描述:

    <properties>
        <masterproject.version>the.appropriate.version</masterproject.version>
    </properties>
    
    
    .property.version
    

    而且要小心:这样的错误可能会引发许多依赖性错误

    我也有同样的问题,maven不喜欢非常量(即属性)父版本

    尝试将父元素更改为:

    <parent>
        <artifactId>spring</artifactId>
        <groupId>${masterproject.groupId}</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    
    
    春天
    ${masterproject.groupId}
    1.0-快照
    
    显然,它不必是
    1.0-SNAPSHOT
    ,它只需要一些静态版本


    希望这能有所帮助。

    不,我更新了pom.xml以使用静态值,如snapshot-1.0。但是如果我想使用属性,我也遇到了同样的问题,这个解决方案对我很有效。令人沮丧的是,我的IDE(netbeans)和CL maven互相攻击。。。我习惯于在终端上做大多数mvn和svn的事情,但是当我清理并构建w/依赖项时,一切又开始工作了……是的,我更喜欢ivy并将JAR复制到输出/libs中,所以不必使用m2eclipse插件,因为在过去6年中,它似乎一直存在问题。我断断续续地使用它。有趣的是,你提到了m2eclipse。这实际上是我从eclipse切换到netbeans的原因。我真的很喜欢maven(或者更确切地说,我真的很喜欢maven的想法。有时它真的让我很沮丧),而netbeans有着杀手级的maven支持。
    <properties>
        <masterproject.version>the.appropriate.version</masterproject.version>
    </properties>
    
    <parent>
        <artifactId>spring</artifactId>
        <groupId>${masterproject.groupId}</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>