gpt4 book ai didi

java - Maven 在模块化项目中安装

转载 作者:行者123 更新时间:2023-12-01 09:35:30 25 4
gpt4 key购买 nike

我得到了一个多级maven项目,如下;

Parent 
Core (generate core jar)
web-service (generate service jar)
web-app(generate WAR)
..

在 Parent POM 中,我将模块定义为 core、web-service 和 web-app。

在 web-app 模块中,我有 core.jar 和 service.jar 的依赖项。

有没有办法通过parent在web-app中生成war文件?当我尝试在网络应用程序中运行 mvn install 时。我遇到 core.jar 和 web-service jar 的依赖问题。也就是说。我必须先在父项目中运行 mvn install,然后在 Web 应用程序项目中运行 mvn war:war?

最佳答案

如果您在子目录中运行 Maven 命令,它将不知道同级或父级依赖项。我发现在多模块项目的最外层父根目录中运行 Maven 命令是最简单的。如果您只想构建一些后代项目(我们称之为 foo),那么您可以从父项目执行以下操作:

mvn install -pl :foo -am

其中 pl 标志是您要构建的 Artifact 列表,am 标志表示还构建它们的依赖项。

关于java - Maven 在模块化项目中安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986049/

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