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
解决maven多模块中的编译错误_Maven - Fatal编程技术网

解决maven多模块中的编译错误

解决maven多模块中的编译错误,maven,Maven,我是Maven新手,正在尝试将ant项目转换为Maven。我在主maven项目中创建了3个maven模块: abc-包含EJB和其他实用程序代码 def-包含依赖于项目abc的web代码 ear-此项目只是为上述2个库创建ear,包括库。 到目前为止还不错 因为projectdef依赖于服务层的abc,所以它现在给了我编译错误。我在def projects pom.xml中添加了依赖项,如下所示: <modelVersion>4.0.0</modelVersion>

我是Maven新手,正在尝试将ant项目转换为Maven。我在主maven项目中创建了3个maven模块:

  • abc-包含EJB和其他实用程序代码
  • def-包含依赖于项目abc的web代码
  • ear-此项目只是为上述2个库创建ear,包括库。 到目前为止还不错
因为projectdef依赖于服务层的abc,所以它现在给了我编译错误。我在def projects pom.xml中添加了依赖项,如下所示:

<modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>masterProj</groupId>
    <artifactId>masterProj</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <groupId>def</groupId>
  <artifactId>def</artifactId>
  <packaging>war</packaging>
  <dependencies>
    <dependency>
        <groupId>abc</groupId>
        <artifactId>abc</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>war</type>
        <scope>compile</scope>
    </dependency>
  </dependencies>
</project>
4.0.0
masterProj
masterProj
0.0.1-快照
def
def
战争
abc
abc
0.0.1-快照
战争
编写

但是eclipse仍然无法解决编译错误。

定义为
compile
范围的
war
依赖项在Java中没有真正意义,因为Java中的依赖项通常是
jar
文件。此外,如果没有完整的错误信息和有关您的结构的更多信息,很难猜出哪里出了问题。谢谢您的回答。我把它改为JAR,现在它可以解决依赖关系了。我最初创建它是基于我们使用ant打包它的方式。