Domanda

Un compagno di lavoro ha lanciato l'idea di usare il rake come sistema di compilazione per un progetto non ruby. È possibile estendere il rake per completare altre lingue in cui verrebbe normalmente utilizzato il set di strumenti autoconf?

È stato utile?

Soluzione

Ci sono esempi di questo, come buildr , il drop in-sostituzione per Maven (per Java ) costruito sopra il rastrello. C'è anche corvo per java.

Altri suggerimenti

Strumenti come waf e SCons sono sistemi di build basati su Python che sono stati sviluppati specificatamente per un ampio supporto linguistico.

Puoi trovare come usare Rake come semplice sostituto di Makefile nel manuale ...

Lo uso quasi esclusivamente per build che scrivo da solo ... Se usi Java la scelta migliore sarebbe Ant e Maven - hanno un sacco di codice dietro di loro ... Ma, per quanto mi riguarda, devi essere un po 'di cervello * per programmare in XML, quindi uso spesso Rake per molte attività e lo invoco da Ant / Maven, in questo modo:

<target name="custom_task">
    <exec executable="/usr/bin/env">
        <arg value="rake"/>
        <arg value="some-task"/>
        <arg value="param" />
    </exec>
</target>

Potrebbe non essere super efficiente, soprattutto se devi eseguire qualcosa sulla JVM, non può usare Ant, quindi non è la migliore idea ... Non ho provato JRuby, forse varrebbe la pena provare ... Ma per altre attività - gestione dei file, fare qualcosa con i file di testo, ecc. Funziona davvero bene per me :-)

Lo uso per distribuire (Capistrano) su diversi progetti non Rails. Un Java (servlet) e diversi siti HTML statici.

Molto utile.

Lo uso per compilare applicazioni Flex. Ho scritto wrapper attorno agli strumenti della riga di comando Flex SDK : è facile da eseguire per qualsiasi catena di strumenti che può essere chiamato dalla riga di comando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top