2011-02-07 31 views
1

可以说我们有一个ParentPom.xml,它下面有子子模块; subModule-A和subModule-B。我想在另一个项目中使用subModule-A.jar。如果我只在subModule-A目录中运行“mvn install”命令,我可以将它安装到我的M2存储库中,但是在我从其他项目定义依赖关系后,它会说“没有为subModule-A找到父级”。如果我运行ParentPom.xml的安装命令,这是可以的。我们是否需要安装/部署父Maven模块才能使用子模块?

有关这个问题的任何想法?

THX ...

回答

5

您需要安装/部署由子模块-A引用的所有模块,包括父母。

你可以这样说:

mvn deploy -pl submodule-a -am 

它转换为

  • 部署模块子模块(-pl submodule-a
  • 和它的所有在当前的反应堆项目的依赖关系(-am

致电mvn -help看到所有可能的命令行选项

+1

只是为了澄清,-pl是“短跑字母p字母l”,而不是数字1.我首先输入错误。我的猜测是pl代表项目清单。 – 2012-07-29 00:34:06

相关问题