Major
Nice to have
Detail
Ein deploytes tl-demo hat per Default das (defekte) Glossy-Theme. Von den Abhängigkeiten her erwartet wäre, dass standardmäßig das Dezent-Theme angezeigt wird.
In der deployten Anwendung scheint die Meta-Conf in der falschen Reihenfolge zusammengebaut worden zu sein:
... reportingConf.xml modelWysiwygConf.xml wysiwygHighlighterConf.xml tl-themes-dezent.conf.xml <----- TLPerfConf.xml demoRemoteConf.xml tl.graph.diagramjs.server.xml monitoringConf.xml EWEConf.xml loginMessagesConf.xml themesGlossyConf.xml <----- modelSearchConf.xml tl-chartjs.config.xml tl-layout-formeditor.config.xml ...
Analyse
Das Problem ist, dass die IDE und das Build die Reihenfolge der Konfigurationsdateien auf unterschiedliche Art und Weise ausrechnen. In der IDE geschieht das durch direkte Analyse der Eclipse .classpath Dateien. Im Build wird die Konfigurationsreihenfolge aus der Ant4Eclipse "Build-Order" abgeleitet. Diese ordnet die Projekte aber nur in Abhängigkeitsreihenfolge und bestimmt keine eindeutige Classpath-Reihenfolge. Es wird lediglich sichergestellt, dass ein Build in dieser Reihenfolge möglich ist.
Lösung: In Build und IDE denselben Code verwenden, der die Resource-Path-Reihenfolge ausrechnet.
Test
- tl-demo deployen und als root einloggen.
- Erwartung, der Nutzer sieht initial das Dezent-Theme.