Gradle 从自定义任务中的idl文件读取包含
我想让我的gradle build在构建模型时变得智能化 为了获得这个,我计划读取模式文件,获取包含的内容,然后构建首先包含的模型(如果它们不存在的话) 我对Gradle 从自定义任务中的idl文件读取包含,gradle,Gradle,我想让我的gradle build在构建模型时变得智能化 为了获得这个,我计划读取模式文件,获取包含的内容,然后构建首先包含的模型(如果它们不存在的话) 我对Groovy和Gradle相当陌生,所以请考虑到这一点 我所拥有的: 根目录上的build.gradle文件,包括n子目录(子项目添加到settings.gradle)。我只有一个gradle构建文件,因为我定义了如下任务: subprojects { task init task includeDependencies(t
Groovy
和Gradle
相当陌生,所以请考虑到这一点
我所拥有的:
build.gradle
文件,包括n子目录(子项目添加到settings.gradle
)。我只有一个gradle构建文件,因为我定义了如下任务:
subprojects {
task init
task includeDependencies(type: checkDependencies)
task build
task dist
(...)
}
#include "ModelDir/ModelName.idl"
build.gradle
中,我创建了应该打开的任务,并读取这些依赖项,最好返回它们:
class parsingIDL extends DefaultTask{
String idlFileName="*def file name*"
def regex = ~/#include .*\/(\w*).idl/
@Task Action
def checkDependencies(){
File idlFile= new File(idlFileName)
if(!idlFile.exists()){
logger.error("File not found)
} else {
idlFile.eachLine{ line ->
def dep = []
def matcher = regex.matcher(line)
(...)*
}
}
}
}
subprojectA::build.dependsOn([subprojectB::dist, subprojectC::dist])?
我能在互联网上找到的所有创建的dep,输出如下:
[]
[]
[modelName]
[]
[]
(...)