Maven项目无法识别包含的兄弟依赖项中的任何类

时间:2016-02-18 20:03:20

标签: java maven dependencies

我有以下项目结构:

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)。

我试过了:

  1. 清理并重建我的本地仓库
  2. 重建并重新安装myprojc-data项目(mvn clean install -U)
  3. 删除并读取myproj-data依赖
  4. 删除并重新创建工作区
  5. 删除并重新导入所有项目(删除.settings,target,.classpath,.project)
  6. 三重检查版本,名称以及我能想到的所有其他内容等。
  7. ...但我无法弄清楚为什么myproj-util依赖关系在myproj-data不被识别时被识别出来。

    我该如何解决这个问题?

0 个答案:

没有答案