我在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. Eclipse何时将资源复制到输出文件夹?
- 3. 排除IntelliJ中构建的源文件夹Idea
- 4. 如何在java中的资源文件夹中复制文件
- 5. 将资源文件添加到Intellij中的工件Idea
- 6. 在输出文件夹中制作Eclipse复制源文件
- 7. 将整个文件夹结构复制到资源子目录
- 8. 复制文件夹从资源到文档在iphone中sdk
- 9. 将资源文件复制到文件夹?
- 10. 将文件从资源复制到文件夹
- 11. 如何将嵌入式资源复制到输出目录中?
- 12. 将typescript输出的.map文件输出到IntelliJ IDEA中的特定文件夹
- 13. 如何在IntelliJ IDEA(Community Edition)中使用Scala资源构建Android项目?
- 14. 如何从资源中复制文件?
- 15. 如何将文件从“资源”复制到磁盘上的文件夹
- 16. 将文件从源文件夹复制到目标文件夹
- 17. 如何在IntelliJ IDEA中为Codename One配置资源编辑器?
- 18. 如何设置JNDI资源在Tomcat中与IntelliJ IDEA的
- 19. 如何获取源图文件以输出到我的构建文件夹?
- 20. 如何在构建期间添加资源文件在J2ee上(eclipse + jboss)
- 21. 如何将文件添加到XCode中的资源文件夹?
- 22. iPhone:如何将文件从资源复制到文档?
- 23. Xcode编译源文件并将未编译的源文件复制到资源
- 24. 如何在构建Eclipse项目期间过滤资源?
- 25. 如何在注册期间构建设计嵌套资源?
- 26. 将.class文件指定为资源并将它们复制到输出(bin)文件夹 - Eclipse
- 27. 输出从资源文件
- 28. Intellij - 如何将文本文件添加到资源
- 29. 在intellij中获取位置资源文件夹
- 30. 将Visual Studio资源文件放置在“资源”以外的文件夹中?
你最后一段是我一直在寻找的!谢谢。 – Borek 2014-10-03 21:01:56