我正在开发一个具有以下结构的maven项目:
main // project which packaging is pom
|-- datalevel-project
|-- service-project
`-- web-ui-project
我正在尝试在tomcat上运行项目但是当我在主项目的文件夹上命令mvn tomcat:run
时,我在构建服务项目时遇到错误:
Failed to resolve artifact.
Missing:
1) datalevel-project:jar:0.0.1-SNAPSHOT
依旧......
我已使用module
标记将所有子项目设置为主项目,并且所有子项目都有父项及其relativePath
到../main
项目。
有人可以告诉我问题在哪里吗?
答案 0 :(得分:1)
首先,通过本地存储库解决依赖关系。您是否install
(在maven意义上)数据级别项目(和其他工件)到您的存储库?我建议您在主项目上运行mvn install
以首先构建和安装所有内容。
其次,为什么要在聚合器pom(主项目)上运行mvn tomcat:run
?我希望在一个类型为war
的包装项目(web-ui-project)上调用这个目标。
第三,我对你宣布relativePath
的方式有疑问。根据您的项目结构,它应该是../pom.xml
,这实际上是默认值,因此您可以省略它(提供相关的pom片段会有所帮助)。