我在modules
中添加了两个parent pom
。我能够解析其中一个module
的依赖关系,因为父module
和子module
都在同一workspace
。
父母在:
C:/Workspace/Web/ProjectOne/parent
。两个子模块位于:
C:/Workspace/Web/ProjectOne/project1
C:/Workspace/Project/Servlet/project2
对于project1
,当我在../project1
中提供路径parent pom
时,build
成功。这是因为它与父母共享workspace
。但是,我无法解析project2
的路径,因为它位于不同的文件夹中。我尝试添加路径../project2
,路径变成这样:C:/Workspace/Web/ProjectOne/parent/../project2
。我不确定为什么这两个点看起来像那样。我以为它会通过两个文件夹向上移动目录。因此,build
失败,因为路径不正确。
我将感谢任何人的帮助。感谢。
答案 0 :(得分:0)
要从C:/Workspace/Web/ProjectOne/parent
转到C:/Workspace/Project/Servlet/project2
,您需要指定此路径:../../../Project/Servlet/project2
。
但是,通常建议避免这种项目分离。假设您将Web/ProjectOne
保存在一个SCM存储库中,将Project/Servlet
保存在另一个SCM存储库中。你如何一起版本/发布它们,你在什么时候标记哪个存储库?这种方法有太多的并发症。你最好让他们彼此靠近。如果你不能,你应该将他们的构建生命周期分开,并简单地使用其中一个作为另一个的maven依赖。