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>
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>
Fiji Build: make sure that Fiji_Updater.jar is really unversioned

There are two plugins -- Bug Submitter and Package Maker -- which
depend on the Fiji Updater, so we must take care to strip the version
number from Fiji_Updater.jar even if it is a dependency.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Volume Viewer: add a plugins.config file

MiniMaven determines whether a .jar file is an ImageJ1 plugin by the
presence of a plugins.config file...

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
download-launchers: use versioned filename for ij-launcher.jar

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