在Gradle 1.0中使用插件应用程序时提供自己的脚本

时间:2012-06-18 15:55:08

标签: gradle

我使用Gradle 1.0构建我的项目,我想使用application插件来创建应用程序分发包。

我想提供自己的启动脚本而不是生成的启动脚本。

如何跳过CreateStartScripts任务?

1 个答案:

答案 0 :(得分:9)

它似乎是硬编码的,所以我猜测没有简单的方法可以覆盖它。也许黑客攻击只读startScripts.outputs属性。

不管怎样,我建议您只创建自己的存档任务。这是一个完全与distZip完全相同但没有startScripts(从ApplicationPlugin.groovy借来的)。

task myDist(type: Zip){
  def baseDir = { archiveName - ".zip" }
  into(baseDir){
    from(project.file("src/dist"))
    into("lib") {
        from(jar)
        from(project.configurations.runtime)
    }
  }
}