【问题标题】:How can I use Gradle's CreateStartScripts Task如何使用 Gradle 的 CreateStartScripts 任务
【发布时间】:2012-02-05 21:49:12
【问题描述】:

我想使用 gradle 的 CreateStartScripts Task 来生成脚本来启动应用程序。

我是这样使用的:

apply plugin: 'java'
mainClass = 'UIMain';

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

task copyResources(type: Copy) {
    from 'config.ini'
    into 'build/dist'
}

task copyLibs(type: Copy) {
    from configurations.default
    from configurations.default.allArtifacts.files
    into 'build/dist/libs'
}

task generateScript(type: CreateStartScripts) {
     applicationName = "Dagang"
     mainClassName = mainClass
     outputDir = "build/dist/"
     classpath = ""
}

task distribute(dependsOn: [
    build,
    copyLibs,
    copyResources,
    generateScript
    ]) <<{ 

description = 'Copies all the project libs to the distribution place.' 
}

但是,当我运行构建时,它会遇到如下错误:

评估根项目“大港”时出现问题。 [org.gradle.BuildExceptionReporter] 原因:在根项目 'dagang' 上找不到属性 'CreateStartScripts'。

谁能给我一些启示?谢谢。

【问题讨论】:

    标签: java groovy gradle


    【解决方案1】:

    CreateStartScripts 似乎是一个包私有类,因此它是不可见的。

    尝试改用application plugin。然后,您可以另外覆盖内置 startScripts 任务的一些其他属性。

    【讨论】:

      【解决方案2】:

      要么导入类 (org.gradle.api.tasks.application.CreateStartScripts),要么使用 application 插件。后者通常更可取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-10
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2022-07-19
        • 2022-09-28
        • 2017-10-11
        • 2016-11-18
        相关资源
        最近更新 更多