Build cordova构建任务定制

Build cordova构建任务定制,build,cordova,cordova-3,Build,Cordova,Cordova 3,我想为phonegap/cordova开发一个插件。 我将在/plugins中创建一个文件夹/ 我想从命令行执行: phonegap构建android或phonegap运行android 我想将.java文件从插件文件夹复制到/platforms/android/src 大多数插件在安装时是复制的,但在构建、运行任务时不是 你知道把xml文件放在哪里,或者编辑哪个xml文件吗 编辑: 看来我需要一个才能在某处声明/创建文件/任务,在哪里? -并且需要在插件添加后执行所显示的操作是安装脚本的源代码

我想为phonegap/cordova开发一个插件。 我将在/plugins中创建一个文件夹/

我想从命令行执行:

phonegap构建android
phonegap运行android

我想将.java文件从插件文件夹复制到/platforms/android/src

大多数插件在安装时是复制的,但在构建、运行任务时不是

你知道把xml文件放在哪里,或者编辑哪个xml文件吗

编辑:

看来我需要一个才能在某处声明/创建文件/任务,在哪里? -并且需要在插件添加后执行所显示的操作

是安装脚本的源代码

运行/构建时需要执行的代码部分是:

// queue up native stuff
        sourceFiles && sourceFiles.forEach(function(source) {
            actions.push(actions.createAction(handler["source-file"].install, [source, plugin_dir, project_dir, plugin_id], handler["source-file"].uninstall, [source, project_dir, plugin_id]));
        });

        headerFiles && headerFiles.forEach(function(header) {
            actions.push(actions.createAction(handler["header-file"].install, [header, plugin_dir, project_dir, plugin_id], handler["header-file"].uninstall, [header, project_dir, plugin_id]));
        });

        resourceFiles && resourceFiles.forEach(function(resource) {
            actions.push(actions.createAction(handler["resource-file"].install, [resource, plugin_dir, project_dir], handler["resource-file"].uninstall, [resource, project_dir]));
        });

        libFiles && libFiles.forEach(function(lib) {
            actions.push(actions.createAction(handler["lib-file"].install, [lib, plugin_dir, project_dir], handler["lib-file"].uninstall, [lib, project_dir]));
        });




// run through the action stack
actions.process(platform, project_dir, function(err) {
    if (err) {
        if (callback) callback(err);
        else throw err;
    } else {

        // queue up the plugin so prepare knows what to do.
        config_changes.add_installed_plugin_to_prepare_queue(plugins_dir, plugin_basename, platform, filtered_variables, is_top_level);
        // call prepare after a successful install
        require('./../plugman').prepare(project_dir, platform, plugins_dir);

        require('../plugman').emit('results', plugin_id + ' installed.');
是用这些名称描述文件夹结构的响应