2016-03-28 12 views
5

Sto facendo un plugin Maven. Io uso un'altra libreria che scarica i file e li metto in una directory se non esistono, se sono troppo vecchi, allora il mio codice usa i file.Cosa devo inserire nella directory di destinazione?

Non voglio questo file commettendo per errore dagli sviluppatori che utilizzano il mio plugin.

È una buona pratica mettere questi file "temporanei" nella directory di destinazione?

Alcuni altri plug-in creano il proprio "target-custom" per farlo (ad esempio grunt-maven-plugin creare una directory target-grunt).

risposta

4

Sì! Vorrei persino andare più lontano che dire che è una buona pratica. Direi che tu devi generare nella cartella target.

target è la directory di generazione Maven, il che significa che tutto il contenuto generato deve essere collocato in tale cartella. Come hai detto nella tua domanda, questa cartella dovrebbe essere tipicamente ignorata dal tuo VCS (svn ignore o .gitignore) perché è una directory temporanea che può essere cancellata in qualsiasi momento.

Quindi per dirla semplicemente: posiziona il tuo contenuto temporaneo sotto target/{name-of-your-plugin}; questo rende chiaro che questa sottocartella è la tua cartella temporanea e non crea inutili cartelle temporanee.

Per il lato-nota, non so il motivo per cui il grunt-maven-plugin ha una speciale directory temporanea target-grunt ma io notare che dal GitHub home page, il plugin è interrotto e questo era configurabile tramite l'attributo gruntBuildDirectory.

Problemi correlati