cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Grieve <>
Subject Re: FYI: Created a plugin to help with local plugin development
Date Mon, 05 Jan 2015 20:56:06 GMT
Along these lines, I likewise got frustrated with my workflow and added a
new feature to "cordova plugin add --link".

Instead of just creating symlink in the plugins/ directory, it now also
creates symlinks for .java files, so that you can edit plugin .java files
in Android Studio, and hitting save will cause the original plugin .java
file to be updated!

Worth experimenting with for other platforms as well I think, but this
setup does require the IDE & build tools to play nicely with symlinks
(which is why I did it for Android only).

On Mon, Dec 1, 2014 at 5:13 PM, Michal Mocny <> wrote:

> Took the opportunity to use our new plugin hooks and created a plugin to
> automate a tedious task I've been doing a lot of recently: plugin
> re-installation.
> As per the README:
> ================
> This plugin with automatically upgrade (re-install) a set of plugins
> (specified by you) before every cordova prepare. This is useful if you are
> doing plugin development and would like to automatically synchronize your
> app with any changes made to your plugin.
> Install the plugin: cordova plugin add
> org.apache.cordova.labs.pluginAutoUpgrade
> At root of your app, create a pluginAutoUpgrade.json file, which looks
> like:
> {
> }
> ================
> This is useful if you are making changes to a plugin inside the plugin's
> directory structure.
> For more meaty plugin work, you are possibly better off making native
> changes inside platforms/ and js changes inside plugins/, and being very
> careful to not clobber your work (or use the build/run scripts directly to
> skip prepare entirely).  I'm considering improving that workflow as well.
> For now, I've found this plugin useful for minor plugin work.  Sharing in
> case you do, too.
> -Michal

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message