Ich entwickle und führe einige Anpassungen auf Share. Meine IDE Eclipse ist Juno und Arbeitsbereich besteht aus den folgenden Elementen:So beschleunigen Sie die Entwicklung von Alfresco Share
- Alfresco Web-Projekt
- Erweiterungen Java-Projekt
- Aktien Webprojekt
Beide unter freiem Himmel und mit anderen teilen Web-Projekten eingesetzt werden In separaten Tomcat-Instanzen kann ich so meine Entwicklungsaufgaben etwas beschleunigen, indem ich nur die Tomcat-Instanz neu starte, in der Share implementiert ist.
Mein Java-Erweiterungsprojekt hat dieselbe Struktur wie das von Alfresco vorgeschlagene Eclipse-Projekt. Y die bereitgestellten Ant-Tasks zum Kompilieren, Komprimieren von JavaScript-Dateien, Packen und Bereitstellen der resultierenden JAR-Datei in Tomcat.
Ich entwickle einige neue clientseitige JavaScript-Widgets, was bedeutet, dass ich jedes Mal, wenn ich etwas ändere, Tomcat stoppen, Ant Build-Skript starten und erneut starten muss, da ich es sehr oft tun muss Was für ein Schmerz wird es werden. Ich habe mich gefragt, ob es eine Möglichkeit gibt, Entwicklungsaufgaben bei Share zu beschleunigen. Wie machen die Entwickler von Alfresco das? Welche Art von Umgebung richten sie ein?
Ich habe überlegt, ein neues Ant-Ziel zu erstellen, das den Inhalt des Erweiterungsprojekts in das bereitgestellte Share-Webprojekt implementiert, wobei natürlich Pfade berücksichtigt werden; Dieser Mechanismus muss übrigens den umgekehrten Vorgang ermöglichen. Wäre das machbar? Die Idee wäre, einen ähnlichen Bereitstellungsmechanismus wie beim Entwickeln regulärer Webprojekte zu haben: Wenn Sie eine Änderung vornehmen, drücken Sie einfach die Schaltfläche "Veröffentlichen" und die Änderungen werden in den Server eingetragen.
Ich würde gerne einige Tipps und Ideen, speziell von Alfresco-Entwickler-Team, wenn möglich.
PS: Ich habe bereits https://forums.alfresco.com/en/viewtopic.php?f=47&t=44850 und https://forums.alfresco.com/en/viewtopic.php?f=48&t=18749 gelesen.
Abgesehen von dem Neuladen der Klasse (was für mich in diesem Stadium weniger wichtig ist), meinen Sie eine Ant-Task, die Erweiterungsressourcen in Tomats Share Deployment-Ordner kopiert, habe ich mich geirrt? Beispielsweise werden clientseitige Ressourcen in ** tomcat/webapps/share/WebContent/my_resources_folder /...** oder eine benutzerdefinierte Seite in ** tomcat/webapps/share/WebContent/WEB-INF/classes/alfresco kopiert /site-data/pages/my_custom_page.xml. Wenn es das ist, was Sie meinen, haben Sie ein Beispiel für eine solche Ant-Aufgabe? :) –
Ok, habe den Copy Teil zu meiner Antwort hinzugefügt, da die Code Formatierung im Kommentarbereich nicht ideal war ... – billerby
Noch eine Frage @ erik-b, wenn du über "Zielordner" sprichst was genau meinst du? –