@@ -20,6 +20,13 @@ java {
2020 }
2121 withSourcesJar()
2222 withJavadocJar()
23+ sourceSets {
24+ main {
25+ resources {
26+ srcDir(" build/compiled-frontend-resources" )
27+ }
28+ }
29+ }
2330}
2431
2532repositories {
@@ -110,6 +117,51 @@ jreleaser {
110117 }
111118}
112119
120+
121+ tasks.register<Exec >(" compileTailwind" ) {
122+ inputs.files(fileTree(" frontend" ))
123+ outputs.dir(" build/compiled-frontend-resources" )
124+
125+ environment(" NODE_ENV" , " production" )
126+
127+ commandLine(
128+ " ./node_modules/.bin/postcss" ,
129+ " ./frontend/stylesheets/tailwindbase.css" ,
130+ " --config" ,
131+ " ." ,
132+ " --output" ,
133+ " ./build/compiled-frontend-resources/assets/stylesheets/tailwindbase.css"
134+ )
135+ }
136+
137+ tasks.register<Exec >(" compileSvelte" ) {
138+ inputs.files(fileTree(" frontend" ))
139+ outputs.dir(" build/compiled-frontend-resources" )
140+
141+ environment(" NODE_ENV" , " production" )
142+ environment(" ENABLE_SVELTE_CHECK" , " true" )
143+
144+ commandLine(
145+ " ./node_modules/webpack/bin/webpack.js" ,
146+ " --config" ,
147+ " ./webpack.config.js" ,
148+ " --output-path" ,
149+ " ./build/compiled-frontend-resources/assets" ,
150+ " --mode" ,
151+ " production"
152+ )
153+ }
154+
155+ tasks.processResources {
156+ dependsOn(" compileTailwind" )
157+ dependsOn(" compileSvelte" )
158+ }
159+
160+ tasks.named(" sourcesJar" ) {
161+ dependsOn(" compileTailwind" )
162+ dependsOn(" compileSvelte" )
163+ }
164+
113165tasks.shadowJar {
114166 archiveClassifier.set(" " ) // Remove the suffix -all.
115167 relocate(" com" , " tanin.ejwf.com" )
0 commit comments