Maven中的项目间依赖关系

Can*_*hiu 5 maven-2

我有两个maven项目:project-api project-impl

project-impl的POM指定了对project-api的依赖.顶级聚合pom列出了模块project-api和project-impl.

如果我在顶级运行编译,依赖项会正确解析.如果我在project-impl上运行compile,那么就找不到依赖项目-api.我如何设置maven,以便在project-impl编译时,它首先编译并收集其对其他项目的依赖?

Sea*_*oyd 6

你只能从根项目中做到这一点

mvn -pl child -am 
Run Code Online (Sandbox Code Playgroud)

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

mvn -pl child
Run Code Online (Sandbox Code Playgroud)

要么

mvn -pl child2,child3
Run Code Online (Sandbox Code Playgroud)

(项目child2和child3是构建的,但是child1和child4不是)