(二) Configuring the Structure(配置项目结构)
来源:互联网 发布:淘宝开店规则大全2017 编辑:程序博客网 时间:2024/06/02 02:51
Configuring the Structure
当默认的项目结构不适用的时候,你可能需要去配置它。根据Gradle文档,重新为Java项目配置sourceSets可以使用以下方法:
sourceSets { main { java { srcDir 'src/java' } resources { srcDir 'src/resources' } }}
注意:
srcDir
将会被添加到指定的已存在的源文件夹中(这在Gradle文档中没有提到,但是实际上确实会这样执行)。
替换默认的源代码文件夹,你可能想要使用能够传入一个路径数组的srcDirs
来替换单一的srcDir
。以下是使用调用对象的另一种不同方法:
sourceSets { main.java.srcDirs = ['src/java'] main.resources.srcDirs = ['src/resources']}
想要获取更多信息,可以参考Gradle文档中关于Java Pluign的部分。
Android Plugin使用的是类似的语法。但是由于它使用的是自己的sourceSets,这些配置将会被添加在android
对象中。
以下是一个示例,它使用了旧项目结构中的main源码,并且将androidTest
sourceSet组件重新映射到tests文件夹。
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') }}
注意:由于旧的项目结构将所有的源文件(java,aidl,renderscripthe和java资源文件)都放在同一个目录里面,所以我们需要将这些sourceSet组件重新映射到
src
目录下。
注意:
setRoot()
方法将移动整个组件(包括它的子文件夹)到一个新的文件夹。示例中将会移动src/androidTest/*
到tests/*
下。 以上这些是Android特有的,如果配置在Java的sourceSets里面将不会有作用。
以上也是将旧构建系统项目迁移到新构建系统需要做的迁移工作。
0 0
- (二) Configuring the Structure(配置项目结构)
- Lisp.结构(Structure)
- C# 结构(structure)
- Configuring the Avatar(配置avatarr㘝)
- 结构体对齐(The alignment of structure)
- IntelliJ IDEA WEB项目的部署配置及project structure结构详解
- 配置过滤器(Configuring Filters)
- C++结构(structure)详解
- rn 启动项目失败:A problem occurred configuring project ':app'. (二)
- 结构 Structure
- Android的工程结构(The structure of Android Project)
- Unity XCode项目结构 Structure of an Unity XCode Project
- Oracle 内存结构(Memory Structure)
- Oracle 进程结构(Process Structure)
- Oracle 逻辑结构(Logic Structure)
- Oracle 内存结构(Memory Structure)
- 写入结构数据 (Write from structure)
- 运动恢复结构(Structure from Motion)
- Redis使用总结之与Memcached异同
- 数据库访问的一些公共的方法01-执行SQL的事务处理
- 【这是转载的】菜菜鸟Zend Framework 2 不完全学习涂鸦(一)-- 安装配置
- ubuntu如何设置IP
- Start to Move
- (二) Configuring the Structure(配置项目结构)
- Webbench安装手记-Ubuntu
- 简单密码破解-华为OJ题
- UVa 10803 Thunder Mountain (任意两点最短路的最大值+Floyd)
- LT培训Hadoop
- 从程序到进程
- 内支付四: AppStore苹果应用支付开发(In App Purchase)翻译
- 深入浅出 JavaScript 中的 this
- .PHONY makefile中的伪目标