gradle初始化工程目录

gradle不会帮我们生成默认的目录布局,每次要自己新建目录,重复工作是最让我无法忍受的。

虽然gradle有插件可以帮助完成这个任务,可是总觉得插件也太重了。

还有使用task来完成任务的:

apply plugin: ‘java‘
apply plugin: ‘war‘
 
task createJavaProject << {
    sourceSets*.java.srcDirs*.each { it.mkdirs() }
    sourceSets*.resources.srcDirs*.each { it.mkdirs()}
}
 
task createWebProject(dependsOn: ‘createJavaProject‘) << {
    def webAppDir = file("$webAppDirName")
    webAppDir.mkdirs()
}

不过task只使用一次就再也不会用了,在本来简洁的build.gradle文件中凭白多两个没什么用的任务很降档次。

今天才知道,原来mkdir是可以有多个目录参数的,windows下稍微麻烦点,不过也一条命令可以搞定:

E:\>mkdir apptest

E:\>cd apptest

E:\apptest>mkdir src\main\java,src\main\resource,src\test\java,src\test\resource,src\main\webapp

E:\apptest>tree
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-6223
E:.
└─src
    ├─main
    │  ├─java
    │  ├─resource
    │  └─webapp
    └─test
        ├─java
        └─resource

linux下用shell就更简单了【1】:

mkdir -p src/main/{java,resources,webapp} src/test/{java,resource}

参考资料:

【1】初始化 Gradle 工程目录 http://unmi.cc/blog/2014/04/21/initialize-gradle-project-layout/

时间: 2024-08-24 21:59:51

gradle初始化工程目录的相关文章

初始化 Gradle 工程目录(转自: 隔叶黄莺 Unmi Blog)

最近重新在 Eclipse 中打开旧的 Maven 项目,总有些什么错误,备受折磨.期间试手了 Ant+Ivy, 现今试用了下 Gradle,感觉不错,它应该才是我真想要的,Maven 差不多该扔到一边去了. Gradle 像 sbt 构建工具一样,也不会帮我们生成默认的目录布局,这些要自己来做.这不是什么麻烦事,因为只需做一次,可预先写好初始化脚本,幸好本人已习惯 shell 操作. 假设我们有这样的 build.gradle 文件 apply plugin: 'java' apply plu

Django 工程目录结构

你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理. 概述 多数Django工程非常混乱.不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题. 本文将帮助让你的工程有个合理的布局.致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规

nodejs学习笔记一:安装express框架并构建工程目录

偶遇node是在一个阳光明媚的上午,无意间打开博客看到一片关于nodejs的介绍,通读全篇后,心情跌宕起伏,哎呀,这么好的东西我竟然现在才知道,这是最气的,于是马上开始制定学习nodejs计划,好了,话不多说,开始我的学习记录. 想要学习node首先开发环境不可少,下面就记录一下安装express框架和构建第一个node工程项目(跳过安装nodejs环境,因为已经装过,nodejs.org下载对应的安装包下一步傻瓜化安装): 1.安装express express是nodejs上最流行的web开

Eclipse下的java工程目录问题和路径问题理解

1.Eclipse下的java工程都有哪些文件夹? 答:new java project时,会默认创建SRC源代码目录,并默认创建一个bin目录作为输出目录,输出目录是指生成的class文件和配置文件地址. 所以Eclipse创建的java工程,默认就两个文件夹,src和bin. 2.当点击Eclipse运行时候java jdk会默认执行编译,并将编译后的java文件,生成class文件放到项目目录下的bin文件夹里,以.class命名结尾. 注:即使某个类有bug错误,不能编译通过.但只要点击

xcode的ios工程目录结构复习

目录结构: a.supporting files: main.m和资源文件 xxx-info.plist:包含应用程序相关属性列表,如版本,程序名等 .pch文件:预编译头文件,相当于MFC里的stdafx.h,默认已经包含了常用的头文件 .strings文件:国际化字符串资源 图片等其他资源 b.frameworks: 程序需要的外部库文件,默认已经包含常用的库,如UIKit,Foundation等库 c.products: 生成执行文件所在目录 d.xib文件:视图文件,提供给interfa

升级Windows10,安装程序无法正常启动&无法初始化工作目录

这里主要针对使用微软官方升级助手升级Windows10,遇到安装程序无法正常启动&安装程序无法初始化工作目录错误提示的解答 一.通过微软http://www.microsoft.com/zh-cn/software-download/windows10下载适用于个人操作系统的升级助手 二.保持网络通畅,下载完成后以管理员身份运行,正常情况下按照向导即可完成升级. ===================================================================

Android工程目录结构详解

工程目录结构: src: 存放java源代码的目录 gen: 存放自动生成文件的目录:R.java文件:存放res目录下对应资源的id 1,目录中存放所有由Android开发工具自动生成的文件. 2,目录中最重要的就是R.java文件.这个文件由Android开发工具自动产生的.Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件. 3,正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java文件. 4,R.java文件在应用中起到了字典的

Eclipse 中打开工程目录的插件

我们想在Eclipse中的打开工程目录,Eclipse 自身没有这个功能,我们可以安装一个插件来实现这个功能.具体的操作方法如下: (1).到以下链接中下载插件:https://github.com/samsonw/OpenExplorer/downloads (2).将下载的插件复制到 Eclipse 的安装目录下的 plugins 目录中 (3).重启Eclipse ,可以看到Eclipse 中多了一个Open Explorer 的图标.

Android笔记2——开发前奏2工程目录介绍和一个小应用

转载请注明http://www.cnblogs.com/devtrees/p/4405519.html 一.创建第一个应用HelloWorld (一)创建步骤: 1.New出一个Android Application Project 三种方式 1): 2): 3): 2.会出现下图的窗口: 分别是:应用名:给用户看的 工程名:开发工具中显示的项目名 包名: 客户端中设置->应用->应用列表中显示的名字 兼容的最低版本: 兼容的最高版本: 开发基于的版本:(一般将兼容的最高版本和开发所基于的版本