Groovy Gradle创建目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Groovy Gradle创建目录相关的知识,希望对你有一定的参考价值。

Groovy Gradle create-dirs
  1. apply plugin: 'groovy'
  2.  
  3. buildscript {
  4. // for debug
  5. project.ext.swingWaitRaw = javax.swing.SwingUtilities.&invokeAndWait;
  6. project.ext.isEdt = javax.swing.SwingUtilities.&isEventDispatchThread;
  7. project.ext.swingWait = { aRunnable -> // prevent exception if in edtThread
  8. if( isEdt() ) { aRunnable.run(); } else { swingWaitRaw(aRunnable) };
  9. }
  10. project.ext.swingLater = javax.swing.SwingUtilities.&invokeLater;
  11. project.ext.gi = { aObjToInspect -> swingWait {
  12. groovy.inspect.swingui.ObjectBrowser.inspect(aObjToInspect) } }
  13. project.ext.kgi = { // kill gi windows
  14. swingWait({
  15. java.awt.Frame.getFrames().each {
  16. if (it.title == 'Groovy Object Browser') {
  17. it.visible = false;
  18. it.dispose();
  19. }
  20. }
  21. }) // end swingWait
  22. }; // end kgi
  23. } // end buildscript
  24.  
  25. dependencies {
  26. groovy localGroovy()
  27. }
  28.  
  29. task 'create-dirs' << {
  30. /* Example Output:
  31. $ gradle create-dirs
  32. :create-dirs
  33. src/main/resources
  34. src/main/java
  35. src/main/groovy
  36. src/test/resources
  37. src/test/java
  38. src/test/groovy
  39. */
  40.  
  41. project.sourceSets*.each {
  42. it.allSource.srcDirs.each {
  43. println "$it" - "${projectDir}${File.separator}";
  44. if ( !(it.exists()) )
  45. it.mkdirs();
  46. }
  47. }
  48. }
  49.  
  50. task "hello-world" << {
  51. println "Hello World"
  52. }

以上是关于Groovy Gradle创建目录的主要内容,如果未能解决你的问题,请参考以下文章

GroovyGroovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )

如何使用gradle构建工具打包groovy脚本成jar文件

android自定义gradle插件之当前项目使用

Android Gradle 插件Gradle 构建机制 ② ( Groovy 语言 DSL 特性 | settings.gradle 配置文件解析 | 配置子模块工程目录 | 顶层配置 )

编译 Groovy 项目时更改 Gradle 的工作目录

Gradle基础知识-Wrapper,Daeman;Groovy闭包语法