几个工件,如何强制构建顺序?
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等构建工具来构建项目。
我在 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等构建工具来构建项目。