Sto sviluppando e realizzando alcune personalizzazioni su Share. Il mio IDE è Eclipse Juno e area di lavoro è costituito dai seguenti elementi:Come velocizzare lo sviluppo di Alfresco Share
- progetto fresco web del progetto
- estensioni Java
- progetto quota web
Entrambi i progetti web Alfresco e di condivisione vengono distribuiti in istanze Tomcat separate, in questo modo posso velocizzare leggermente le attività di sviluppo riavviando solo l'istanza Tomcat in cui viene distribuita la condivisione.
Le mie estensioni Progetto Java ha la stessa struttura del progetto Eclipse proposto da Alfresco. Y le attività Ant fornite per la compilazione, la compressione di file JavaScript, la creazione di pacchetti e la distribuzione del file JAR risultante in Tomcat.
Sto sviluppando alcuni nuovi widget lato client JavaScript, il che significa che ogni volta che apporto una modifica devo interrompere Tomcat, avviare lo script di build Ant e ricominciare da capo in modo da farlo molto spesso, puoi indovinare che dolore sta diventando. Mi stavo chiedendo se esiste un modo per accelerare le attività di sviluppo su Share. Come lo fa il team di sviluppatori Alfresco? Che tipo di ambiente hanno creato?
Stavo pensando di creare un nuovo obiettivo Ant che distribuisca il contenuto del progetto di estensione in un progetto Web condiviso distribuito, tenendo ovviamente conto dei percorsi; a proposito, quel meccanismo deve consentire l'operazione inversa. Sarebbe fattibile? L'idea sarebbe di avere un meccanismo di distribuzione simile a quello di quando si sviluppano progetti web regolari: quando si apportano modifiche, basta premere il pulsante "Pubblica" e le modifiche vengono inserite nel server.
Vorrei conoscere alcuni suggerimenti e idee, in particolare dal team di sviluppatori Alfresco, se possibile.
PS: Ho già letto https://forums.alfresco.com/en/viewtopic.php?f=47&t=44850 e https://forums.alfresco.com/en/viewtopic.php?f=48&t=18749.
Oltre al ricaricamento della classe (che per me è meno importante in questa fase), ciò che intendi è creare un'attività Ant che copia le risorse di estensione nella cartella di distribuzione di Share all'interno di Tomcat, sbaglio? Ad esempio, le risorse lato client verrebbero copiate in ** tomcat/webapps/share/WebContent/my_resources_folder /...**, o una pagina personalizzata in ** tomcat/webapps/share/WebContent/WEB-INF/classes/alfresco /site-data/pages/my_custom_page.xml**. Se è ciò che intendi, hai un esempio di tale compito Ant? :) –
Ok, ho aggiunto la parte di copia alla mia risposta, poiché la formattazione del codice nella sezione dei commenti non era ideale ... – billerby
Un'altra domanda @ erik-b, quando parli di "cartella di destinazione" cosa intendi esattamente? –