我有两个maven项目:project-api project-impl
project-impl的POM指定了对project-api的依赖.顶级聚合pom列出了模块project-api和project-impl.
如果我在顶级运行编译,依赖项会正确解析.如果我在project-impl上运行compile,那么就找不到依赖项目-api.我如何设置maven,以便在project-impl编译时,它首先编译并收集其对其他项目的依赖?
你只能从根项目中做到这一点
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不是)
| 归档时间: |
|
| 查看次数: |
2242 次 |
| 最近记录: |