Maven 2 我们是否必须安装/部署父maven模块才能使用子模块?

Maven 2 我们是否必须安装/部署父maven模块才能使用子模块?,maven-2,Maven 2,假设我们有一个ParentPom.xml,下面有子模块;子模块A和子模块B。我想在另一个项目中使用子模块A.jar。如果我只在subModule-A目录中运行“mvn install”命令,我可以将它安装到我的M2存储库中,但在我从另一个项目中定义了对它的依赖关系之后,它会显示“没有找到subModule-A的父项”。如果我为ParentPom.xml运行install命令就可以了 你知道这个问题吗 Thx…您需要安装/部署子模块A引用的所有模块,包括父模块 您可以这样做: mvn deploy

假设我们有一个ParentPom.xml,下面有子模块;子模块A和子模块B。我想在另一个项目中使用子模块A.jar。如果我只在subModule-A目录中运行“mvn install”命令,我可以将它安装到我的M2存储库中,但在我从另一个项目中定义了对它的依赖关系之后,它会显示“没有找到subModule-A的父项”。如果我为ParentPom.xml运行install命令就可以了

你知道这个问题吗


Thx…

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

您可以这样做:

mvn deploy -pl submodule-a -am
也就是说

  • 部署模块子模块(
    -pl子模块-a
  • 以及当前反应堆项目中的所有依赖项(
    -am

调用
mvn-help
查看所有可能的命令行选项

只是为了澄清,-pl是“破折号字母p字母l”,而不是数字1。起初我打错了。我猜pl代表项目列表。@Daniel项目列表确实是。我同意它看起来像一个代码字体