java - 如何使用 Gradle 的 CreateStartScripts 任务

标签 java groovy gradle

我想使用 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.' 
}

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

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

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

最佳答案

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

关于java - 如何使用 Gradle 的 CreateStartScripts 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787087/

相关文章:

java - 如何修改netbeans中的toString()方法(java)

javascript - 冰面配置

android - 带有Gradle的SVN和Android

Android Studio 不重新生成 R.java; Gradle 找不到 assembleDebug 任务

android - 如何在 android studio 中使用 Jacoco 为 androidTest 生成代码覆盖率报告

java - 使用数组时出现 NullPointerException

java - Spring Boot 如何使用数据库而不是 application.properties

Groovy XmlSlurper 从 NodeChildren 中获取值(value)

groovy - Groovy ASTTransformation-在闭包内部执行forLoop的collectionExpression

unit-testing - Grails UrlMappings Spock测试