Die folgenden Pfade sollen dabei helfen, eine Übersicht darüber zu bekommen, wohin Ressourcen aus einem JEE-Webarchiv bei einem Maven-Buildvorgang kopiert werden. Als Beispiel soll eine CSS-Datei mit dem Namen test.css
dienen.
Die Datei test.css
aus dem Ordner src\main\webapp\resources\css
wird bei einem Build-Vorgang mit Maven nach target\your-project\resources\css
kopiert.
Möchte man mit NetBeans LESS-Dateien zu CSS-Dateien konvertiereren, so empfiehlt es sich diese unter src\main\webapp\resources\less
abzuspeichern und im LESS-Compiler-Plugin als Input /resources/less
und als Output ../webapp/resources/css
einzustellen. Beim Editieren der LESS-Datei wird diese dann verarbeitet und durch den LESS-Compiler in src\main\webapp\resources\css
abgelegt.
Sofern die Web-Applikation bereits durch NetBeans gestartet wurde, sorgt das automatische Redeployment von NetBeans dafür, dass die kompilierte LESS-Datei automatisch ins target
-Verzeichnis kopiert wird und die aktuellen LESS-Änderungen übernommen werden.
In JSF-Seiten können CSS-Dateien aus src\main\webapp\resources\css
übrigens über h:outputStylesheet library="css" name="test.css"
eingebunden werden.
Man sollte die Pfade der verwendeten Ressourcen stets gründlich prüfen. Es gibt nämlich mehrere Ordner, aus denen Ressourcen geladen werden können.
Zum Beispiel:
target\your-project\resources
target\your-project\WEB-INF\classes\META-INF\resources
target\classes\META-INF\resources