I tried to develop plugin for JOSM (“Java OpenStreetMap Editor”). JOSM uses ant to build plugins, but I like maven.
Installing josm.jar into local maven-repository:
mvn install:install-file \ -DgroupId=org.openstreetmap \ -DartifactId=josm \ -Dversion=1.5 \ -Dpackaging=jar \ -Dfile=josm.jar
Example pom.xml for plugin:
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.openstreetmap.josm.plugins</groupId> <artifactId>plugin_name</artifactId> <version>0.1</version> <name>simple_plugin</name> <description>plugin_description</description> <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.openstreetmap</groupId> <artifactId>josm</artifactId> <version>1.5</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> <debug>true</debug> <optimize>true</optimize> <showDeprecations>true</showDeprecations> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestEntries> <Plugin-Class>org.openstreetmap.josm.plugins.plugin_name.MainPluginClass</Plugin-Class> <Plugin-Description>${project.description}</Plugin-Description> <Plugin-Version>${project.version}</Plugin-Version> <Author>e-mail</Author> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build> </project>