il mio progetto Maven ha la seguente struttura:Come condividere codice javascript tra i moduli Maven
- "base" dei moduli - contiene condiviso file Java - dovrebbe contenere condiviso file javascript
- modulo 1 - usa i file java condivisi come dipendenza di maven - dovresti usare i file javascript condivisi usando?
- modulo 2 - utilizzare i file java condivisi come dipendenza maven - utilizzare i file javascript condivisi utilizzando?
Attualmente, il webpack sembra essere la novità di javascript packaging e npm sembra essere un vero e proprio gestore di pacchetti. Così ho provato i seguenti: - moduli base crea un fascio npm (con npm pack) utilizzando webpack - moduli 1 e 2 installare questo pacchetto manualmente utilizzando un percorso relativo alla cartella di destinazione modulo base in cui il pacchetto npm è
Perché non ho usato npm publish? - Non è possibile aggiornare i pacchetti npm pubblicati, quindi ogni build dovrebbe creare un nuovo numero di versione - Avrebbe bisogno di una connessione Internet per creare
Altre opzioni? - Avevo pensato di usare il plugin Maven risorse, ma questo sembra essere un sacco di lavoro manuale incluso (nomi di file, cartelle, ecc)
Quindi quello che sto chiedendo è: Lei condivide codice javascript tra moduli Maven all'interno dello stesso progetto? Come lo realizzi? Ci deve essere un modo migliore per farlo, o?
Se si vuole guardare il mio progetto, date un'occhiata qui: https://github.com/stefanrinderle/softvis3d
Grazie in anticipo per le risposte un commenti!
Immagino che https://maven.apache.org/plugins/maven-remote-resources-plugin/ possa essere utile, ma non posso darti una risposta completa perché il tuo esempio non è abbastanza semplice da comprendere. Prendi in considerazione l'aggiunta di un esempio molto semplice (Maven multimodule, 3-4 progetti, 1 file JS ecc.) E chiara aspettativa – michaldo
Suppongo che OP ti abbia dato pieno accesso al suo repository github ... –
@RajaAnbazhagan, non volevo pieno accesso al repo. Ho suggerito di preparare l'esempio in base a http://stackoverflow.com/help/mcve (in ogni caso, il problema è risolto in modo che il caso sia chiuso) – michaldo