相关疑难解决方法(0)

Gradle将重复的启动脚本创建到bin目录中

我试图通过gradle创建多个启动脚本文件.但不知何故,一个特定的启动脚本文件正在重复.

startScripts.enabled = false
run.enabled = false

def createScript(project, mainClass, name) {
  project.tasks.create(name: name, type: CreateStartScripts) {
    outputDir       = new File(project.buildDir, 'scripts')
    mainClassName   = mainClass
    applicationName = name
    classpath       = jar.outputs.files + project.configurations.runtime

     doLast {
            def windowsScriptFile = file getWindowsScript()
            def unixScriptFile    = file getUnixScript()
        windowsScriptFile.text = windowsScriptFile.text.replace('%APP_HOME%\\lib\\conf', '%APP_HOME%\\conf')
            unixScriptFile.text  = unixScriptFile.text.replace('$APP_HOME/lib/conf', '$APP_HOME/conf')
    }
  }
  project.tasks[name].dependsOn(project.jar)

  project.applicationDistribution.with {
    into("bin") {
      from(project.tasks[name])
      fileMode = 0755
    }
  }
}



// Call this for each Main class you want to expose with an …
Run Code Online (Sandbox Code Playgroud)

java build-script gradle gradle-release-plugin build.gradle

5
推荐指数
1
解决办法
444
查看次数