Ich habe ein Spring Boot-Projekt, das mit Gradle erstellt wurde. Alle meine Front-End-Code lebt unter src/main/resources/static
. Dies beinhaltet auch meine bower_components
, node_modules
(für Grunt Aufgaben), etc.
Im Moment habe ich mein Haupt-Skript zum Erstellen von Gradle, das Grunt-Build, das all mein JavaScript verkettet / verkleinert, und sie gehen unter src/main/resources/static/dist
. Wenn dann processResources
in Gradle ausgeführt wird, wird das gesamte src/main/resources/static/dist
in das Erstellungsverzeichnis kopiert. Das scheint mir nicht richtig zu sein - das einzige, was im Build-Verzeichnis landen sollte, sind die verketteten / verkleinerten JS, CSS, HTML und Bilder.
Ich habe hoch und niedrig gesucht, aber keine klare Richtung gefunden. Gibt es eine Best Practice für den Aufbau eines Projekts auf diese Weise?
Dateien, die als Teil des Builds generiert wurden, sollten nicht in src
, sondern irgendwo im Verzeichnis build
(sagen wir build/grunt
) stehen. Was übrig bleibt, ist, sie bei Bedarf in Archiven aufzunehmen. Zum Beispiel:
Oder, wenn der Grunt-Task die Ausgabe deklariert:
%Vor%Tags und Links javascript gradle spring gruntjs