11import org.apache.commons.lang3.SystemUtils
2- import org.labkey.gradle.plugin.JsDoc
32import org.labkey.gradle.plugin.XsdDoc
43import org.labkey.gradle.task.CreateModule
4+ import org.labkey.gradle.task.CreateJsDocs
55import org.labkey.gradle.util.BuildUtils
66import org.labkey.gradle.util.GroupNames
77import org.labkey.gradle.util.PomFileHelper
@@ -162,13 +162,13 @@ project.publishing {
162162}
163163
164164
165- project. tasks. register(" cleanDocs" , DefaultTask ) {
166- DefaultTask task ->
165+ project. tasks. register(" cleanDocs" , Delete ) {
166+ Delete task ->
167167 task. group = GroupNames . DOCUMENTATION
168168 task. description = " Remove directories created for xsd and js doc tasks"
169- task. doLast({
170- project . delete(XsdDoc . getXsdDocDirectory(project))
171- project . delete(JsDoc . getJsDocDirectory(project))
169+ task. configure({ DeleteSpec delete ->
170+ delete . delete(XsdDoc . getXsdDocDirectory(project))
171+ delete . delete(CreateJsDocs . getJsDocDirectory(project))
172172 })
173173}
174174
@@ -180,6 +180,7 @@ tasks.register('createModule', CreateModule) {
180180 " Use createFiles to control which subdirectories are created. Include some subset of api, test, and/or schema " +
181181 " in a comma delimited list to create those subdirectories in the new module. If none are required, still " +
182182 " include -PcreateFiles with no value to avoid being prompted."
183+ task. notCompatibleWithConfigurationCache(" Class needs to declare more input and output properties." )
183184}
184185
185186project. tasks. register(" reportVersionToTeamCity" , DefaultTask ) {
@@ -199,7 +200,7 @@ if (project.hasProperty("teamcity"))
199200else
200201{
201202 var cleanJspRecompileSetup = project. tasks. register(" cleanJspRecompileSetup" , Delete ) {
202- DeleteSpec task ->
203+ Delete task ->
203204 task. group = GroupNames . BUILD
204205 task. delete project. rootProject. layout. buildDirectory. dir(" jspRecompiling" ). get()
205206 task. description = " Remove build/jspRecompiling directory"
@@ -226,16 +227,8 @@ else
226227// We add this configuration here so we have a single location to link to for the npm and node executables.
227228// Each project that requires node will have its own downloaded version of node and npm, but for the symlinkNode
228229// task we need a single location, and one that works even when not building from source (Issue 35207)
229- if (BuildUtils . useServerNode(project))
230- {
231- project. node {
232- workDir = project. file(" ${ project.rootProject.projectDir} /.node" )
233- npmWorkDir = project. file(" ${ project.rootProject.projectDir} /.node" )
234- }
235- } else {
236- project. node {
237- workDir = BuildUtils . getRootBuildDirFile(project, " .node" )
238- npmWorkDir = BuildUtils . getRootBuildDirFile(project, " .node" )
239- }
230+ project. node {
231+ workDir = project. file(" ${ project.rootProject.projectDir} /.node" )
232+ npmWorkDir = project. file(" ${ project.rootProject.projectDir} /.node" )
240233}
241234project. tasks. named(' deployApp' ). configure { dependsOn(project. tasks. npmSetup) }
0 commit comments