Domanda

Esiste un tipico flusso di lavoro per l'hacking sulle biblioteche Clojure?

Supponiamo che io abbia la mia applicazione "foo" che si basa su una "barra" di terze parti ", che è stata ottenuta da un repository e incluso nel progetto foo tramite lein deps.

Quindi, dici che voglio hackerare la biblioteca "Bar", quindi lo clonico da Github.

Ora, vorrei hackerare il mio clone locale "bar" mentre allo stesso tempo lavorando sull'applicazione "foo" che dipende da questo. Vorrei che tutti i file di origine per "bar" si aprissero in EMACS insieme a tutti i file di origine in "Foo", usando un'istanza di Swank.

C'è un modo semplice per farlo?

Voglio modificare il mio ambiente e non il progetto. Pertanto non voglio modificare il progetto.clj per "foo" per raggiungere questo obiettivo.

Questo richiede l'impostazione del percorso di classe prima di iniziare lein swank, o c'è un modo migliore?

È stato utile?

Soluzione

Creare un checkouts Directory nel tuo progetto Foo e crea un collegamento simbolico per il tuo progetto clone del bar all'interno di questa directory.

Per citare il Domande frequenti di Leiningen:

Q: Voglio hackerare due progetti in parallelo, ma è fastidioso passare da un po '.
UN: Se crei una directory chiamata Checkouts nella radice del tuo progetto e symlink alcune altre radici del progetto, Leiningen ti permetterà di hackerare su di loro in parallelo. Ciò significa che le variazioni della dipendenza saranno visibili nel progetto principale senza dover passare attraverso l'intero ciclo di installazione/switch-projects/deps/riavvio-repl e la copia nelle casse di pagamento avrà la precedenza sulla dipendenza dichiarata nel progetto.clj. Si noti che questo non è una sostituzione per elencare il progetto in: dipendenze; Lo integra semplicemente per comodità.

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