Changes between Version 26 and Version 27 of DevelopersGuide/DevelopingPlugins


Ignore:
Timestamp:
2009-04-08T12:11:49+02:00 (16 years ago)
Author:
Gubaer
Comment:

improved doc for build process of plugins

Legend:

Unmodified
Added
Removed
Modified
  • DevelopersGuide/DevelopingPlugins

    v26 v27  
    1111svn co http://svn.openstreetmap.org osm
    1212}}}
    13  * create a new plugin-directory osm/applications/editors/josm/plugins/''yourpluginname''
    14  * copy an ant script (build.xml) from an other plugin ('''TODO:''' Someone familar with ant could be so nice and setup a template plugin with an almost complete configured ant script and then change this here)
    15  * The important thing of your build script is, that it places some attributes into the MANIFEST.MF of the jar file. See below.
    16  * Also not, that JOSM is compiled into Java5 compatible class files, so if you are using Java6 or Java7, specify "-target 1.5" as parameter to javac or your plugin will not be usable with the official josm builds.
     13 * create a new plugin-directory {{{osm/applications/editors/josm/plugins/yourpluginname}}}. You may create a copy of the template directory [http://svn.openstreetmap.org/applications/editors/josm/plugins/00_plugin_dir_template/ 00_plugin_dir_template]. It includes a directory layout, a [http://svn.openstreetmap.org/applications/editors/josm/plugins/00_plugin_dir_template/LICENSE license file] and a template for the [http://svn.openstreetmap.org/applications/editors/josm/plugins/00_plugin_dir_template/build.xml build.xml].
     14 * Open the ant script ({{{build.xml}}}) in your plugin directory and configure the properties in the configuration section.  The important thing of your build script is, that it places some attributes into the {{{MANIFEST.MF}}} of the jar file. See below. {{{build.xml}}} in the template directory takes care of this.
     15 * [http://svn.openstreetmap.org/applications/editors/josm/plugins/00_plugin_dir_template/README.template This readme] explains how your plugin is built and made available to other JOSM users.
     16 * Also note, that JOSM is compiled into Java5 compatible class files, so if you are using Java6 or Java7, specify "-target 1.5" as parameter to javac or your plugin will not be usable with the official josm builds.
    1717
    1818= The ''Plugin'' class =