我想在 gradle 构建期间自动将 json 对象解析并保存到 Assets 或原始目录。我有一个 java Json 解析类,我知道如何从 gradle 运行它。我不知道的是如何将结果或该类保存到上述任一文件夹中。下面是我将如何运行脚本的示例。在目前的状态下,我正在尝试做的事情是否可行?
package com.mrhaki.java;
public class SimpleParser {
public static void main(String[] args) {
//parse content
}
}
渐变构建
apply plugin: 'java'
task(runSimpleParser, dependsOn: 'classes', type: JavaExec) {
main = 'com.mrhaki.java.SimpleParser'
classpath = sourceSets.main.runtimeClasspath
args 'mrhaki'
systemProperty 'simpleparser.message', 'Hello '
}
defaultTasks 'runSimpleParser'
最佳答案
我认为没有必要使用外部 JSON 解析器。请改用 JsonSlurper
。效果很好。在上面的任务中,创建一个文件,将解析后的内容写入其中,并将其保存在声明的文件夹中。就这样。你到底不知道什么?
它将类似于:
task json() << {
def f1 = new File('path/to/file1')
def f2 = new File('path/to/file2')
f1.text //= set content here
f2.text //= set content here
}
我的理解就这些了。</p>
关于android - 自定义 Gradle 任务以将解析后的 Json 保存到文件中。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934371/