gpt4 book ai didi

java - 如何在多模块maven项目中编译其中的单个模块?

转载 作者:行者123 更新时间:2023-12-01 11:59:45 27 4
gpt4 key购买 nike

该项目可能如下所示:

  • 模块A

    -- pom.xml

  • 模块B

    -- pom.xml

  • pom.xml

模块A依赖于模块B。我设置了<modules>在父 pom.xml 中,其他配置在子 pom.xml 中。我可以运行 mvn package在父目录中,但每次我运行 mvn package在 moduleA 目录下失败。

我知道运行 mvn package -pl moduleA在父目录中可以解决问题。既然 Apache Flume 允许我在其自己的目录中编译任何单个模块,为什么我的项目不能?

最佳答案

不要启动目标“package”,而是在根 pom(或仅 moduleB)上启动目标“install”。这会将 moduleB 放置在本地存储库 (~/.m2/repository) 中,并且 Maven 在仅编译 moduleA 时将能够获取它。然后您将只能编译 moduleA。

关于java - 如何在多模块maven项目中编译其中的单个模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com