2014-10-03 123 views

回答

2

想法以某种方式自动化这?

不直接,没有。最终,IDEA是一个IDE,而不是一个构建工具。虽然在构建过程中它可以做很多事情,但它无法将非源文件复制到备用目录,更不用说是动态命名的目录了。

如果您将tools目录标记为源目录(并且在“文件类型”设置对话框底部的“忽略文件和文件夹”设置中未设置其包含的文件类型),则IDEA将复制工具目录到out目录。但重命名需要更复杂的构建工具。

最终,“理想”或“最佳实践”解决方案将使用像Maven,Gradle或Ant这样的构建工具来构建您的项目,因为这种类型的事情会很快。

如果这不是一个选项,或者出于某种原因你真的想知道该怎么构建,你可以做的最好的事情是写一个简单的Ant脚本的副本给你。 (或者可能是Gradle,我还没有很多Gradle的经验,Maven可以做到这一点,但与Ant相比,它会有点麻烦)。在任何运行/调试配置中,您都可以定义要运行的ant脚本目标或者在Before Launch部分的IDEA“make”之后。 (您可以通过在左侧的Defaults中对其进行配置,将其设置为任何新创建配置的默认设置)。如果您手动运行构建,则可以为ant构建分配一个快捷方式,然后按顺序运行它。或者,您可以录制一个宏(编辑>宏)以按顺序运行,然后(可选)为该宏指定一个键盘快捷键。

+0

你最后一段是我一直在寻找的!谢谢。 – Borek 2014-10-03 21:01:56

2

上述接受的答案不正确。 IDEA可以通过构件系统(通过构建菜单或项目设置访问)执行此操作(无蚂蚁/ gradle)。任何一件工件作业都会将多个文件/文件夹/构建输出复制到选定的位置(可选择地震动),并可设置为在make上自动运行。

工件甚至可以链接,即从一个输入到另一个输入。

相关问题