几个工件,如何强制构建顺序?

Several artifacts, how to force build order?

我在 IntelliJ IDEA 中有一个(标准的非 Maven,非 gradle,非任何)项目,它由几个模块组成。

其中一个模块生成一个 jar,供其他模块之一使用。

我有两个神器。第一个创建一个 war 文件。这个依赖于从第二个工件构建的 jar 文件。

如何安排两个工件的构建过程,以便第二个创建 jar 文件并将其复制到第一个的 lib 文件夹,然后再构建第一个,而无需重新创建两个工件?

一旦我 select "Build/Build Artifacts/All Artifacts" 它总是尝试先构建第一个。

编辑:也许是一个更好的问题:按照依赖项的顺序手动构建多个工件的推荐方法是什么?

How can I [configure IDEA] ... so that [it] ... creates the jar file and copies it to the lib folder of the first...

您无法真正配置 IDEA 来直接执行此操作。虽然您可以在“项目结构”对话框中配置工件,但没有复制工件的规定。 IntelliJ IDEA 是一个 IDE,不是构建工具。虽然它可以在合规和建设方面做很多事情,但它有其局限性。

一种可能的 hackish 方法是转到项目结构中的 Artifact 定义。那里有 "Pre-processing" 和 "post-processing" 选项卡,它们可以选择 运行 Ant 目标。所以您可以创建一个简单的 Ant 目标来进行复制。但最后,我认为最好的答案是你的问题:

Maybe a better question: What is the recommended way to manually build several artifacts in order of their dependencies?

是使用Ant、Maven或Gradle等构建工具来构建项目。