首页 文章

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

提问于
浏览
5

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

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

如何跳过CreateStartScripts任务?

1 回答

  • 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)
        }
      }
    }
    

相关问题