public class CompileFactory extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private List<String> |
excludeFields
继承排除字段
|
private com.google.gson.Gson |
gson |
private javassist.ClassPool |
pool |
| 构造器和说明 |
|---|
CompileFactory(javassist.ClassPool pool) |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
addDependencies(Map<String,Object> configuration,
Project project)
添加依赖
|
Compile |
create(File file,
Project project)
创建编译配置实体
|
Compile |
create(Project project)
创建编译配置实体
|
private void |
extendConfiguration(Map<String,Object> configuration,
Map<String,Map<String,Object>> configurations)
继承编译配置
|
private void |
extendProfile(Map<String,Object> configuration,
Set<String> names,
Project project)
继承Attach配置
|
private Map<String,Map<String,Object>> |
getAllConfiguration(Project project)
获取继承的编译配置
|
private Map<String,Object> |
getConfiguration(String json)
获取项目自身的编译配置
|
private String |
getName(Map<String,Object> configuration)
获取项目名称
|
private void addDependencies(Map<String,Object> configuration, Project project)
configuration - 编译配置project - 项目实体public Compile create(Project project) throws IOException, CompileInfoCheckException
project - 项目实体IOExceptionCompileInfoCheckExceptionpublic Compile create(File file, Project project) throws IOException, CompileInfoCheckException
file - 编译配置文件project - 项目实体IOExceptionCompileInfoCheckExceptionprivate void extendProfile(Map<String,Object> configuration, Set<String> names, Project project) throws IOException
configuration - 原始配置names - attach文件名称或路径列表project - 项目实体IOExceptionprivate Map<String,Map<String,Object>> getAllConfiguration(Project project)
project - 项目private Map<String,Object> getConfiguration(String json)
json - 内容jsonprivate String getName(Map<String,Object> configuration)
configuration - 编译配置Copyright © 2021. All rights reserved.