Projekt-Layout mit Wicket
Frage
Wo soll ich die HTML-Dateien in einer Wicket Anwendung setzen?
aktuelles Projekt Layout ist wie folgt:
src/myproject
--classes+ duplicated html files
web
--numerous .html files - previewed
web/img
--resource files such as css/png/js files
Ich möchte die HTML-Dateien auf dupliate Standorten vermeiden, dass. was ist eine gute nicht-redundante Strategie, um die HTML-und Ressourcen-Dateien zu setzen? dies ist Kater mit so offensichtlich, wenn der Verzeichnisstruktur Änderungen
im Einsatzimg
WEB-INF
WEB-INF/classes/myproject
und die HTML-Dateien auf der obersten Ebene bleiben, auch neben den .class-Dateien -. Das ist schlecht
Natürlich sollte die Vorschaufunktion in einfachem HTML hat keine Probleme mit relativen Pfaden
Gibt es Beispiele dafür? Benötige ich spezielle Code (wie ein IResourceStreamLocator) in meiner wicketappllication Klasse brauchen?
Ich bin mit Wicket 1.4-rc1.
Lösung 2
Nach einiger Erfahrung mit Schlupf sammeln, es stellte sich heraus, dass der Standard-Speicherort für die HTML-Dateien nur in Ordnung ist. keine Notwendigkeit, das Rad neu zu erfinden.
Sie können Ressourcen ohne Probleme verknüpfen mit relativen Pfaden, und immer noch die Vorschau Fähigkeit zu bewahren.
Andere Tipps
Ich würde vorschlagen, mit Maven Ihre Anwendung zu erstellen. Nie hängen von einer IDE Ihre Anwendung zu erstellen. IDE kann zwischen Entwicklern unterscheiden. Wenn Sie einen CI-Server verwenden möchten, müssen Sie zurück zu Scripting fallen, wenn Sie nicht über ein Build-System verwendet werden.
Maven auch trennt Ressourcen aus Quellen .
Obwohl Maven einige Zeit in sie zu erhalten erfordert, ist sehr viel der Mühe wert.