MiniMaven (cmd-line): handle -D<name> as -D<name>=true

Earlier, we treated, say, -DskipTests as if the property 'skipTests'
wanted to be unset. That is not in line with how Maven does
things. Therefore, we should not do that, either.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater: offer an API to get dependency->dependencee maps

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater (cmd-line): remove obsolete function

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater (cmd-line): 'show' displays dependencies & dependencees now

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater (cmd-line): let 'show' display the description

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater: always store the local checksum and timestamp with the files

This was identified by a race condition with the (slow) Windows build:
only when we upload the original file and the force-shadowed one within
the same second did things work without glitch. This change fixes that.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater (cmd-line): use better status when force-shadowing

Earlier, when we wanted to force-shadow an up-to-date file, we set the
status to local-only before doing so. But it is better to pretend that
it is modified because the internal state of an up-to-date file is
more similar to the state of a modified one than it is to a local-only
one.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Updater (GUI): allow force-shadowing up-to-date files

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'minimaven-cmdline'

A small fix for the command-line MiniMaven: -DskipTests now defines
that property rather than undefining it. This is more in line with
how real Maven does it.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'force-shadow'

This *actually* supports uploading fully up-to-date files to update
sites where they shadow the original files.

This was used to upload loci-common and imglib2-io to the Fiji update
site because some Fiji components depend on them but the ImageJ update
site will soon remove them: 2.0.0 beta 7 no longer requires those
dependencies.

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