mlproj ist eine NodeJS Applikation von Florent Georges. Wie auch bei ml-gradle würde ich den Umzug einer bestehenden Projektstruktur auf mlproj aber nicht empfehlen, sondern damit ein Projekt von der grünen Wiese aus starten.
Während es bei ml-gradle darum geht, den Überblick über mehrere, teilweise automatisch generierte, Konfigurationsdateien und -optionen zu behalten, geschieht die Konfiguration bei mlproj in nur einer Datei prod.json bzw. dev.json , welche die Einstellungen einer Basiskonfiguration base.json übernimmt bzw. überschreibt.
Natürlich ist der Erweiterungsmechanismus nicht ganz so mächtig, wie bei ml-gradle - schliesslich fehlt eine ausgewachsene Build-Chain als Unterbau. Ein NodeJS Programmierer wird damit aber gut zurechtkommen. Der Quellcode wirkt aufgeräumt und das Projekt ist gut dokumentiert.
Beide Tools haben einen "Watch"-Modus, bei dem die Dateistruktur des Entwicklers überwacht wird. Sobald sich eine Datei ändert, wird diese nach MarkLogic hochgeladen. Als Beispiel für die umfangreichen Konfigurationsmöglichkeiten ist folgend der Docstring des "Watch"-Modus in mlproj wiedergegeben:
mlproj watch [-a srv|-b db] [-s src|-/ dir|-1 file] [what] -a, --as, --server <srv> server, get its modules database -b, --db, --database <db> target database -B, --sys, --system-database <db> the name of the target system db -s, --src, --source-set <dir> source set to watch -/, --dir, --directory <dir> directory to watch -1, --doc, --document <file> file to watch <what> source set or directory to watchPlain Text