代码之家  ›  专栏  ›  技术社区  ›  Candy Chiu

Maven中的项目间依赖关系

  •  5
  • Candy Chiu  · 技术社区  · 15 年前

    我有两个maven项目: impl项目

    projectimpl的POM指定了对projectapi的依赖关系。顶层聚合pom列出了projectapi和projectimpl模块。

    2 回复  |  直到 15 年前
        1
  •  6
  •   Sean Patrick Floyd    15 年前

    只能从根项目执行此操作

    mvn -pl child -am 
    

    这将在同一棵树中构建子项目和所有依赖项。一般来说,当您有一个多模块项目时,您应该始终从父级生成,而不是从子级生成。如果您只想构建一个或两个子项目,请执行以下操作:

    mvn -pl child
    

    或者

    mvn -pl child2,child3
    

    (项目child2和child3已生成,但child1和child4未生成)

        2
  •  1
  •   Peter Tillemans    15 年前

    您需要在impl模块的POM中依赖api。

    当您在顶层项目上编译时,reactor将找出正确的构建顺序。

    要单独构建项目impl,必须首先“mvn install”项目api模块,否则它将找不到正确的依赖项。

    这一切都很好地工作,但是ot的工作方式是“maven”,这并不总是像我们人类那样做事。