linux中的gradle clean不会删除buildDir的内容

linux中的gradle clean不会删除buildDir的内容,linux,gradle,gradle-task,Linux,Gradle,Gradle Task,格拉德尔2.13 修订:3b427b1481e46232107303c90be7b05079b05b1c 操作系统:Linux 3.10.0-327.36.3.el7.x86_64 amd64 在linux中,当调用clean任务时,buildDir路径的内容不会被删除,而在windows中相同的操作会删除buildDir的内容(预期行为)。原因是什么 代码示例 apply plugin : 'java' ant.importBuild 'build.xml' sourceCompatibili

格拉德尔2.13 修订:3b427b1481e46232107303c90be7b05079b05b1c 操作系统:Linux 3.10.0-327.36.3.el7.x86_64 amd64

在linux中,当调用clean任务时,buildDir路径的内容不会被删除,而在windows中相同的操作会删除buildDir的内容(预期行为)。原因是什么

代码示例

apply plugin : 'java'
ant.importBuild 'build.xml'
sourceCompatibility = 1.8
def projVersion = ant.properties['version']
def projName = "xyz"
def buildPath = "/home/test/build"
def dependencyPath = "/home/test/dependency"
buildDir = new File("$buildPath","$projName")
def serviceDirBin = new File(buildDir , 'bin')
def serviceDirConf = new File(buildDir , 'conf')
def serviceDirThirdparty = new File(buildDir , 'thirdparty')

repositories    {
        flatDir {
            dirs file("$dependencyPath"),
        }
    }


sourceSets{
    main{
        java{
            srcDir 'src'
            }
        output.classesDir 'classes'
        }
    test{
        java {
            srcDir  'src/test'
              }
        }
}

dependencies {
    /*Some compile dependencies*/
}

jar{
    destinationDir = new File(serviceDirThirdparty, 'lib')
    baseName='xyz'
    manifest {

        'Build-Timestamp': new Date().format('yyyy-dd-MM HH:mm:ss'),
        'Specification-Version': '1.0',
        'Implementation-Version': "$projVersion"
    }
}

task xyzpackager << {

    copy{
            from ("$buildPath/sf/distribution/bin")
            into file(serviceDirBin)
        }
    copy{
            from ('conf')
            into file(serviceDirConf)
        }
    copy{
            from configurations.compile
            from configurations.runtime
            into new File(serviceDirThirdparty,'lib')
        }

}


test {
    reports {
        html.enabled = false
        junitXml.enabled = true


        junitXml.destination = file("TestReport/xml")
            }
}

jar.doLast {

            delete "$buildDir/tmp","$buildDir/dependency-cache","$buildDir/classes","$buildDir/libs"
        }
compileTestJava.doLast{
delete "TestReport"
}
apply插件:“java”
ant.importBuild“build.xml”
sourceCompatibility=1.8
def projVersion=ant.properties['version']
def projName=“xyz”
def buildPath=“/home/test/build”
def dependencPath=“/home/test/dependency”
buildDir=新文件(“$buildPath”,“$projName”)
def serviceDirBin=新文件(buildDir,“bin”)
def serviceDirConf=新文件(buildDir,'conf')
def servicedirdthirdparty=新文件(buildDir,“thirdparty”)
存储库{
弗拉蒂尔{
dirs文件(“$dependencPath”),
}
}
源集{
主要{
爪哇{
srcDir'src'
}
output.classesDir'classes'
}
试验{
爪哇{
srcDir“src/test”
}
}
}
依赖关系{
/*一些编译依赖项*/
}
罐子{
destinationDir=新文件(ServiceDirdThirdParty,“lib”)
baseName='xyz'
显示{
“生成时间戳”:新日期().format('yyyy-dd-MM HH:MM:ss'),
“规范版本”:“1.0”,
“实施版本”:“$projVersion”
}
}

任务xyzpackager Try
gradle--首先停止。我正在尝试查看是否有一个守护进程在其中一个文件上持有锁您是否已将默认值(即“build”)更改为
$buildDir
。目录名的大小写是否完全相同?@LanceJava没有运行gradle守护进程。是,$buildDir从默认路径更改为自定义路径。是的,目录名是相同的。我已经试了好几次了projects@LanceJava你能在你身边复制这个吗?@jugal你能提供一个MVCE吗?