我在IntelliJ IDEA中有一个项目,里面有几个模块和我的一个模块有两个构建配置。其中之一需要将<projectroot>/tools
文件夹复制到其out/production/<BuildConfigurationName>
文件夹。 IDEA能以某种方式自动执行此操作吗?在IntelliJ IDEA中,如何在构建期间将非源资源复制到输出文件夹?
2
A
回答
2
想法以某种方式自动化这?
不直接,没有。最终,IDEA是一个IDE,而不是一个构建工具。虽然在构建过程中它可以做很多事情,但它无法将非源文件复制到备用目录,更不用说是动态命名的目录了。
如果您将tools
目录标记为源目录(并且在“文件类型”设置对话框底部的“忽略文件和文件夹”设置中未设置其包含的文件类型),则IDEA将复制工具目录到out目录。但重命名需要更复杂的构建工具。
最终,“理想”或“最佳实践”解决方案将使用像Maven,Gradle或Ant这样的构建工具来构建您的项目,因为这种类型的事情会很快。
如果这不是一个选项,或者出于某种原因你真的想知道该怎么构建,你可以做的最好的事情是写一个简单的Ant脚本的副本给你。 (或者可能是Gradle,我还没有很多Gradle的经验,Maven可以做到这一点,但与Ant相比,它会有点麻烦)。在任何运行/调试配置中,您都可以定义要运行的ant脚本目标或者在Before Launch
部分的IDEA“make”之后。 (您可以通过在左侧的Defaults
中对其进行配置,将其设置为任何新创建配置的默认设置)。如果您手动运行构建,则可以为ant构建分配一个快捷方式,然后按顺序运行它。或者,您可以录制一个宏(编辑>宏)以按顺序运行,然后(可选)为该宏指定一个键盘快捷键。
2
上述接受的答案不正确。 IDEA可以通过构件系统(通过构建菜单或项目设置访问)执行此操作(无蚂蚁/ gradle)。任何一件工件作业都会将多个文件/文件夹/构建输出复制到选定的位置(可选择地震动),并可设置为在make上自动运行。
工件甚至可以链接,即从一个输入到另一个输入。
相关问题
- 1. (Eclipse)在构建项目时挂起:将资源复制到输出文件夹
- 2. 如何自动将资源复制到DCU输出文件夹
- 3. IntelliJ IDEA - 如何将.java文件复制为资源?
- 4. Eclipse何时将资源复制到输出文件夹?
- 5. 安装期间在输出目录中复制资源文件
- 6. IntelliJ Idea - 资源SQL文件没有被复制到目标
- 7. 排除IntelliJ中构建的源文件夹Idea
- 8. 如何在java中的资源文件夹中复制文件
- 9. 将资源文件添加到Intellij中的工件Idea
- 10. 如何在IntelliJ IDEA 12构建期间将条目添加到MANIFEST.MF文件中?
- 11. 在输出文件夹中制作Eclipse复制源文件
- 12. 将整个文件夹结构复制到资源子目录
- 13. 资源复制到子文件夹
- 14. TFS构建服务不会将资源文件复制到drop文件夹
- 15. Intellij资源不在构建的工件
- 16. IntelliJ IDEA 11.1.2不会将SQL文件复制到输出文件夹
- 17. IntelliJ没有看到资源文件夹
- 18. Maven:在构建资源文件夹中包含文件夹
- 19. 复制文件夹从资源到文档在iphone中sdk
- 20. Intellij IDEA 12.资源更新
- 21. 将资源文件复制到文件夹?
- 22. 将文件从临时目录复制到资源文件夹
- 23. 将文件从资源复制到文件夹
- 24. 如何将嵌入式资源复制到输出目录中?
- 25. Maven资源插件:如何将资源复制到目标文件夹并保留时间戳?
- 26. Intellij IDEA中的资源文件之间的快速切换
- 27. 如何在IntelliJ IDEA(Community Edition)中使用Scala资源构建Android项目?
- 28. 将typescript输出的.map文件输出到IntelliJ IDEA中的特定文件夹
- 29. 如何将qrc资源文件复制到文件系统中?
- 30. 将资源包含在单独的“资源”文件夹中
你最后一段是我一直在寻找的!谢谢。 – Borek 2014-10-03 21:01:56