几件文物,如何强制构建订单?

时间:2016-09-07 06:42:31

标签: intellij-idea build-process artifacts intellij-15

我在IntelliJ IDEA中有一个(标准的非maven,非gradle,非任何)项目,它包含几个模块。

其中一个模块导致其他模块使用的jar。

我有两个文物。第一个创建一个war文件。这个取决于从第二个工件构建的jar文件。

如何订购两个工件的构建过程,以便第二个工件创建jar文件并在第一个构建之前将其复制到第一个文件夹的lib文件夹中,而无需重新创建这两个工件?

我选择"制作/制作工件/所有工件"它总是试图先建立第一个。

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

1 个答案:

答案 0 :(得分:1)

  

我如何[配置IDEA] ...以便[it] ...创建jar文件并将其复制到第一个的lib文件夹...

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

一种可能的hackish方式是转到项目结构中的Artifact定义。那里有"预处理"和"后期处理" tabs,他们可以选择运行Ant目标。因此,您可以创建一个简单的Ant目标来进行复制。但最后,我认为你问题的最佳答案是:

  

也许是一个更好的问题:根据依赖关系顺序手动构建多个工件的推荐方法是什么?

是使用构建工具(如Ant,Maven或Gradle)来构建项目。