IntelliJ中针对Maven项目的模块构建顺序排序模块

4
我该如何在IntelliJ中设置多个项目(模块)的构建顺序?

出于好奇,你为什么需要这样做? - Oliver Charlesworth
订单将由Maven计算。 - Jens
我有一个项目,它有多个依赖项,因此构建顺序必须反映出这一点,我只能在其他模块可用后才能构建某些模块,以便工件解析可以按预期工作。 - freedomson
请展示pom文件。除此之外,如果您已经定义了模块之间的依赖关系,那么Maven会自动按顺序执行。 - khmarbaise
这是必须的,因为据我所知,IDEA并不完全遵循与maven相同的规则,因此有时在IDEA中构建良好的事物可能并没有按照正确的顺序构建。我经常与此进行斗争,并且正在寻找解决方案。 - Shon Vella
3个回答

1
在Intellij中点击顶部工具栏。
点击“Run” >> “Edit Configurations…” >> 点击“+”符号以“添加新配置”。
向下滚动并选择“Maven”,它应该会打开一个窗口,默认情况下第一个选项卡“Parameters”是打开的。
在这个窗口的底部有一个叫做“Before launch”的分隔线,点击箭头可以打开一个字段,在这里你可以点击“+”符号。
这是您可以选择“运行Maven目标”的地方,它将打开一个名为“选择Maven目标”的新窗口。
单击远程右侧按钮的“工作目录”,这是您可以选择Maven模块的地方。
在命令行中输入您想要运行的Maven命令,例如“install -f pom.xml”,您可以添加更多的Maven目标,并且顺序是从上到下的。
对不起我没有提供任何图片,如果有人在评论中请求,我会添加它们。

1
如果您有一个多模块的Maven项目,如此处所述,那么您可以通过在父POM中对模块进行排序来设置构建顺序。 在此输入图片描述

我不想说,但是Intellij实在太蠢了,即使正确配置了外部Maven实例和正确排序反应堆,对于聚合器POM来说,情况仍然如此。 - Jason

-1
  1. 打开运行编辑配置。
  2. 创建一个新的Maven Runner。
  3. 将所有模块添加到“启动前”选项卡中,选择“运行另一个配置”

无法添加模块。 - Philip Rego

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接