<div dir="ltr"><div>Hi Johannes<br><br>Thanks for your detailed answer.  I suspected as much.  I will have a look at nar-maven though.<br><br></div><div>Brian<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Apr 2, 2014 at 10:17 AM, Johannes Schindelin <span dir="ltr"><<a href="mailto:Johannes.Schindelin@gmx.de" target="_blank">Johannes.Schindelin@gmx.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Brian,<br>
<div class=""><br>
On Wed, 2 Apr 2014, Brian Northan wrote:<br>
<br>
> Does anybody know if there is a maven repository for SimpleITK??<br>
><br>
> I've searched around a bit and couldn't find anything.<br>
<br>
</div>I am not aware of SimpleITK being available via Maven:<br>
<br>
        <a href="http://search.maven.org/#search|ga|1|simpleitk" target="_blank">http://search.maven.org/#search|ga|1|simpleitk</a><br>
<br>
Please note that what you ask for is not *exactly* trivial: SimpleITK is a<br>
Java (and Python) wrapper around a *native* library written in C++.<br>
<br>
Therefore you get all the wonderful problems of platform-dependent<br>
development: you need to make sure that you have the correct set of<br>
libraries, compiled for your particular operating system and CPU, working<br>
well with your other libraries (this is a particular problem with<br>
libstdc++ on Linux, where you cannot simply take your ITK libraries to<br>
another version of the same operating system, on the same CPU, and expect<br>
things to work).<br>
<br>
You also get the problem that depending on your platform, you need to have<br>
the libraries in a directory that is either in the system library search<br>
path or in a directory referenced by the PATH environment variable and/or<br>
the java.library.path property (that must be set *before* the Java Runtime<br>
Environment is started up, any changes after that will be ignored rather<br>
blatantly).<br>
<br>
These native libraries can be attached artifacts to the .jar artifacts on<br>
the Maven repository [*1*], but you will never be truly<br>
platform-independent anymore.<br>
<br>
Ciao,<br>
Johannes<br>
<br>
Footnote *1*: For the ImageJ launcher, we use the nar-maven-plugin which<br>
allows compiling native libraries as part of the Maven build cycle, and it<br>
attaches those native artifacts in the way I described. It is a finicky<br>
process, though, and you will need to know a little bit about GNU libc<br>
internals to actually make it work (before I myself got aware of those<br>
internals, I was baffled how our launcher would not work on an OMX system<br>
with a particular CentOS version, like, at all).<br>
</blockquote></div><br></div>