Mavenize FFMPEG_IO

For the moment, it logs to stderr again, though. Also, it will compile
multiple libraries now and expects LD_LIBRARY_PATH to be set correctly, as
well as the .so files with the version numbers being present.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
FFMPEG_IO: Put back the the IJ.log()-based callback

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Jama is not really a child project of Fiji...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Remove loci_tools.jar from the Fakefile

Nothing uses it anymore; instead, we now prefer loci_plugins.jar
whose dependencies are not included in the .jar file but need to be
shipped as separate .jar files.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Remove unused lines from the Fakefile

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Allow MiniMaven to run within Eclipse

Yet another time tax paid for Eclipse: it does not run things from .jar
files but from unpacked .class files, since Eclipse -- despite its
impressive size -- does not have a way to make .jar packaging a part
of the automated build (I thank God and the Maven programmers for m2e).

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
MiniMaven: add two API methods to access the packaging and directory fields

... read-only, of course...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
MiniMaven: make verbose mode more verbose

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
MiniMaven: special-case Bio-Formats

When determining whether a project is up-to-date, we assume that every
.java file -- except for packe-info.java -- produces a .class file. This
is not true for the file EFHSSF.java in Bio-Formats' fork of the POI
project. Let's special-case that file, then.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Support aggregator .pom files in the Fiji Build

When the pom.xml in the file of a SubFake target is an aggregator POM,
let's just build all of its children.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Fiji Build (MiniMaven): improve check for IJ1 plugins

We can actually do much better than test whether the build artifact
has a plugins.config. With Mavenized sources, we know exactly where
the plugins.config lives in the source tree: src/main/resources/

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Let src-plugins/pom.xml alone specify which artifacts to build

There is really no need to list the build artifacts in two places.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Prepare Build.sh for a versioned fake.jar file

We will soon switch all the build artifacts to versioned files,
what with our Mavenization of everything.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Prepare ImageJ.sh for a versioned fake.jar file

Same reason as for Build.sh: we will soon switch all the .jar files to
versioned ones (now that we pretty much sorted out even the last kinks in
the updater regarding versioned files).

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Build versioned .jar files by default

... except Fiji_Updater.jar, which needs to be unversioned for
backwards-compatibility: the Updater would not update itself first
thing after startup otherwise...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Fiji Build: accept versioned .jar names as targets

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Fiji Build (MiniMaven): support command-line verbose settings

When starting Fiji Build with a command-line option like "verbose=true",
we want MiniMaven to obey that. Due to the BuildEnvironment being
initialized before parsing the command-line arguments, we used not to...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Test build with small mod to LogSegmenter.java
Merge branch 'master' of github.com:fiji/fiji into HEAD
Fiji Build (MiniMaven): Clean also the copies of the build artifacts

More important than cleaning target/, we should remove the built .jar
files from jars/ and plugins/, respectively.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>