解决maven多模块中的编译错误
我是Maven新手,正在尝试将ant项目转换为Maven。我在主maven项目中创建了3个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>
- abc-包含EJB和其他实用程序代码
- def-包含依赖于项目abc的web代码
- ear-此项目只是为上述2个库创建ear,包括库。 到目前为止还不错
<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打包它的方式。