解决父pom中子模块的路径

时间:2016-05-27 13:09:57

标签: java maven

我在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失败,因为路径不正确。

我将感谢任何人的帮助。感谢。

1 个答案:

答案 0 :(得分:0)

要从C:/Workspace/Web/ProjectOne/parent转到C:/Workspace/Project/Servlet/project2,您需要指定此路径:../../../Project/Servlet/project2

但是,通常建议避免这种项目分离。假设您将Web/ProjectOne保存在一个SCM存储库中,将Project/Servlet保存在另一个SCM存储库中。你如何一起版本/发布它们,你在什么时候标记哪个存储库?这种方法有太多的并发症。你最好让他们彼此靠近。如果你不能,你应该将他们的构建生命周期分开,并简单地使用其中一个作为另一个的maven依赖。