Gunslingor
08/12/2020, 3:18 AMGunslingor
08/12/2020, 3:18 AMgildor
08/12/2020, 3:46 AMGunslingor
08/12/2020, 4:25 AMIlya Goncharov [JB]
08/12/2020, 7:42 AMproduction
tasks, it enables dce and webpackgildor
08/12/2020, 7:44 AMGunslingor
08/12/2020, 12:44 PMgildor
08/12/2020, 12:55 PMbuild
task which executes also prod packaging, which consumes most of build timeGunslingor
08/12/2020, 12:55 PMgildor
08/12/2020, 12:56 PMGunslingor
08/12/2020, 12:56 PMgildor
08/12/2020, 12:58 PMGunslingor
08/12/2020, 12:59 PMorg.gradle.parallel=true
to properties file.gildor
08/12/2020, 1:00 PMGunslingor
08/12/2020, 1:09 PMGunslingor
08/12/2020, 1:12 PMGunslingor
08/12/2020, 1:14 PMtasks {
register<Copy>("copyJsBundleToKtor") {
group = "app"
dependsOn("srcFrontend:build", "srcBackend:build")
mustRunAfter("srcFrontend:build", "srcBackend:build")
from("$buildDir/frontend/distributions/")
include("**/*.*")
into("$buildDir/backend/resources/main/web")
}
register("prodFatJarBuild"){
group = "app"
dependsOn("copyJsBundleToKtor", "srcBackend:fatJarBuild")
mustRunAfter("copyJsBundleToKtor", "srcBackend:fatJarBuild")
}
register<JavaExec>("prodFatJarRunLocal") {
group = "app"
dependsOn("prodFatJarBuild")
mustRunAfter("prodFatJarBuild")
classpath = getByPath("srcBackend:fatJarBuild").outputs.files
}
register("devRunLocal") {
//TODO: Make faster for startup & testing (see tasks: run & browserDevelopmentRun); add w w/o tests option
group = "app"
dependsOn("copyJsBundleToKtor", "srcBackend:classRunLocal")
shouldRunAfter("copyJsBundleToKtor")
}
}
gildor
08/12/2020, 1:50 PMGunslingor
08/12/2020, 1:51 PMGunslingor
08/12/2020, 1:51 PMGunslingor
08/12/2020, 1:52 PMtasks {
register<Copy>("copyJsBundleToKtor") {
group = "app"
//dependsOn("srcFrontend:build", "srcBackend:build", "srcFrontend:browserDevelopmentWepack")
mustRunAfter("srcFrontend:build", "srcFrontend:browserDevelopmentWebpack", "srcFrontend:browserProductionWebpack", "srcBackend:build")
from("$buildDir/frontend/distributions/")
include("**/*.*")
into("$buildDir/backend/resources/main/web")
}
register("prodFatJarBuild"){
group = "app"
dependsOn("copyJsBundleToKtor", "srcBackend:fatJarBuild")
mustRunAfter("copyJsBundleToKtor", "srcBackend:fatJarBuild")
}
register<JavaExec>("prodFatJarRunLocal") {
group = "app"
dependsOn("prodFatJarBuild")
mustRunAfter("prodFatJarBuild")
classpath = getByPath("srcBackend:fatJarBuild").outputs.files
}
register("devRunLocal") {
//TODO: Make faster for startup & testing (see tasks: run & browserDevelopmentRun); add w w/o tests option
group = "app"
dependsOn("srcFrontend:browserDevelopmentWebpack", "copyJsBundleToKtor", "srcBackend:classRunLocal")
shouldRunAfter("copyJsBundleToKtor")
}
}
gildor
08/12/2020, 1:57 PMGunslingor
08/12/2020, 1:58 PMgildor
08/12/2020, 1:58 PMGunslingor
08/12/2020, 1:59 PMGunslingor
08/12/2020, 2:13 PMgildor
08/12/2020, 2:22 PMGunslingor
08/12/2020, 2:23 PMGunslingor
08/12/2020, 2:23 PMGunslingor
08/12/2020, 2:23 PMGunslingor
08/12/2020, 2:25 PMregister("devRunLocal") {
//TODO: Make faster for startup & testing (see tasks: run & browserDevelopmentRun); add w w/o tests option
group = "app"
dependsOn("srcFrontend:browserDevelopmentWebpack", "copyJsBundleToKtor")
//finalizedBy("srcBackend:classRunLocal")
}
Child:
register<JavaExec>("classRunLocal") {
group = "app-backend"
setMain("com.myapp.BackendAppKt")
classpath = main.runtimeClasspath
}
Gunslingor
08/12/2020, 2:30 PMGunslingor
08/12/2020, 2:38 PMDetailed task information for brDisRe
Path
:srcFrontend:browserDistributeResources
Type
Copy (org.gradle.api.tasks.Copy)
Description
-
Group
-
Gunslingor
08/12/2020, 2:39 PMGunslingor
08/12/2020, 2:43 PMgildor
08/12/2020, 3:24 PMGunslingor
08/12/2020, 3:25 PM