[osmosis-dev] Maven artifacts, using Osmosis as a library, OSMembrane

Andrew Byrd andrew at fastmail.net
Wed Dec 7 13:18:17 GMT 2011


Brett and Igor,

Thanks for your replies last week about using Osmosis as a library and a 
Maven dependency. I hadn't spotted the Maven branch on the Github 
repository so I appreciate you pointing that out, and I will be looking 
to the tests for usage hints as you suggested, Igor.

With your comments in mind, some Open Trip Planner developers have 
discussed this option and we would prefer to eventually add a dependency 
on Osmosis rather than duplicate functionality. For the moment we will 
just be using Osmosis as an external tool in scripts, but we would be 
happy to contribute to the Mavenization effort and may even be able to 
offer space on a Maven repository to host the artifacts. Just let me 
know if we can be of assistance.

-Andrew

On 11/28/2011 02:49 AM, Brett Henderson wrote:
> On 27 November 2011 13:09, Andrew Byrd <andrew at fastmail.net
> <mailto:andrew at fastmail.net>> wrote:
>
>     Hi Brett, Igor, and the rest of the list,
>
>     Rather than reinvent the wheel I am considering using an Osmosis
>     pipeline for bounding polygon and tag filtering as well as PBF
>     support in the Open Trip Planner project. To do so we would need to
>     add a Maven dependency on (parts of) Osmosis. I see that there is a
>     Maven POM in the core Osmosis module, and a repository at
>     http://oss.sonatype.org/__content/repositories/__openstreetmap-snapshots
>     <http://oss.sonatype.org/content/repositories/openstreetmap-snapshots>
>     but it contains only version 0.32.1-SNAPSHOT. I find only the
>     Osmosis-core, without the other subprojects. Are artifacts still
>     published somewhere?
>
>
> I didn't know that existed!  I suspect Hakan did it a while back.  He
> created the POM file that currently exists in the Osmosis distribution.
>
> Unfortunately I broke the Maven build horribly when I split Osmosis into
> multiple sub-projects in version 0.36.
>
> I've been investigating publishing the Osmosis artefacts via Maven but
> it's probably a long way off.  I've re-factored the project structures
> to follow a more maven-like layout, and I've re-factored tests to
> eliminate dependencies on Ant-based test data preparation.  Those
> changes are already in the main github repo.
> https://github.com/openstreetmap/osmosis
>
> I've also started experimenting with a Maven based build, but it's early
> days and I don't know how far I'll get.
> https://github.com/brettch/osmosis/tree/mvn
>
>
>     I see that there has also been some discussion on the list about
>     using Osmosis as a library (quoted message below). Igor, based on a
>     quick look at PipelineExecutor in the head revision of OSMembrane,
>     it looks like you are calling Osmosis as an external program. Are
>     you still planning to tighten the integration with Osmosis? What has
>     been your experience using Osmosis in this way?
>
>
> In theory it shouldn't be difficult to use Osmosis as a library.  All
> tasks can be invoked in isolation without using the entire command-line
> driven pipeline.  The projects could probably be structured more
> effectively, but worst case you'll end up with some larger binaries.
>
> Brett
>




More information about the osmosis-dev mailing list