3.跟我学Gradle-快速入门,了解创建和指定Gradle项目的标准目录结构
2016-04-19 12:38
447 查看
本文基于gradle2.12版本
大体结构如下
- project root
- src/main/java(测试)
- src/main/resources
- src/test/java(测试源码目录)
- src/test/resources(测试资源目录)
- src/main/webapp(web工程)
应用
应用
采用JUnit测试框架
创建标准目录结构
包含一份示例代码
应用
应用
采用scala2.10
应用ScalaTest测试框架
采用JUnit测试框架
创建标准目录结构
包含一份示例代码
使用 Zinc Scala 编译器
应用
应用
采用scala2.x
采用Spock测试框架
创建标准目录结构
包含一份示例代码
或者采用如下写法也是可以的
在android中
当然如果你的资源目录与源码目录相同这样就比较….了,但你仍然可以按照如下方式搭配
标准结构
Gradle遵循COC(convention over configuration约定优于配置)的理念,默认情况下提供了与maven相同的项目结构配置大体结构如下
- project root
- src/main/java(测试)
- src/main/resources
- src/test/java(测试源码目录)
- src/test/resources(测试资源目录)
- src/main/webapp(web工程)
创建标准结构
好在,Gradle提供了一些内置初始化任务,可以方便的为我们生成默认的目录结构以及示例代码,如下命令会产生如下效果应用
java插件
应用
jcenter()仓库
采用JUnit测试框架
创建标准目录结构
包含一份示例代码
“java-library使用示例”
//创建一个java项目,默认使用Junit测试框架 gradle init --type java-library //使用spock替代junit gradle init --type java-library --test-framework spock //使用testng替代junit gradle init --type java-library --test-framework testng
“scala-library使用示例”
gradle init --type scala-library
应用
scala插件
应用
jcenter()仓库
采用scala2.10
应用ScalaTest测试框架
采用JUnit测试框架
创建标准目录结构
包含一份示例代码
使用 Zinc Scala 编译器
“groovy-library使用示例”
gradle init --type groovy-library
应用
groovy插件
应用
jcenter()仓库
采用scala2.x
采用Spock测试框架
创建标准目录结构
包含一份示例代码
非标准结构配置
在一些老项目上,可能目录结构并不是标准结构,然而一般开发人员又不好进行结构调整.此时可以通过配置sourceSet来指定目录结构sourceSets { main { java { srcDir 'src/java' } resources { srcDir 'src/resources' } } }
或者采用如下写法也是可以的
sourceSets { main.java.srcDirs = ['src/java'] main.resources.srcDirs = ['src/resources'] }
在android中
android { sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } androidTest.setRoot('tests') } }
当然如果你的资源目录与源码目录相同这样就比较….了,但你仍然可以按照如下方式搭配
include和
exclude进行指定
sourceSets { main { java { //your java source paths and exclusions go here... } resources { srcDir 'main/resources' include '**/*.properties' include '**/*.png' srcDir 'src' include '**/Messages*.properties' exclude '**/*.java' } } }
相关文章推荐
- SourceProvider.getJniDirectories
- 执行失败的任务 ': processDebugManifest'
- Android Studio使用教程(六):Gradle多渠道打包
- Android客户端程序Gradle如何打包
- Android Studio使用教程(四):Gradle基础
- Android Studio使用教程(五):Gradle命令详解和导入第三方包
- Win7安装gradle
- mac gradle 安装
- 关于Android Studio 和 Gradle的那些事儿
- Gradle这个黑盒子
- maven用户试用gradle
- 用Gradle 构建你的android程序
- 用Gradle 构建你的android程序-依赖管理篇
- Gradle 构建 android 应用常见问题解决指南
- Adnroid Studio Gradle 多渠道打包
- Gradle,构建工具的未来?
- Android Studio 使用 Gradle 打包 Jar-IT蓝豹
- gradle安装
- idea使用gradle搭建SpringBoot
- 如何在 Eclipse 下用 Gradle 构建 Web Application