我有以下项目结构:
myproj
+---myproj-parent
+---myproj-data (war)
+---myproj-util
+---myproj-report (dependency on myproj-data)
我能够“mvn clean install”“myproj-data”和“myproj-util”项目,并通过查看目录来验证它们是否在我的本地仓库中。在eclipse中myproj-report pom.xml,我也可以“右键单击 - > Maven - >添加依赖项”,选择它们两者(例如“myproj-data-0.0.1-SNAPSHOT.war”和“myproj-util-0.0.1-SNAPSHOT.jar”),到目前为止的一切似乎都很好。
问题是myproj-data中的所有类都没有在myproj-report中可用。也就是说,它们都在eclipse中显示“无法解析为类型”,并且在从命令行构建时产生“package myproj.data.model.entity不存在”和“找不到符号”错误。我可以说,“myproj-data”和“myproj-util”项目结构非常相似,唯一的主要区别是打包类型和myproj-data中的几个附加依赖项(对于jpa和REST)。
我试过了:
...但我无法弄清楚为什么myproj-util依赖关系在myproj-data不被识别时被识别出来。
我该如何解决这个问题?