Java 如何使用Gradle';s CreateStartScripts任务

Java 如何使用Gradle';s CreateStartScripts任务,java,groovy,gradle,Java,Groovy,Gradle,我想使用gradle的CreateStartScripts任务生成启动应用程序的脚本 我使用它的方式如下: apply plugin: 'java' mainClass = 'UIMain'; dependencies { compile fileTree(dir: 'libs', include: '*.jar') } task copyResources(type: Copy) { from 'config.ini' into 'build/dist' } ta

我想使用gradle的CreateStartScripts任务生成启动应用程序的脚本

我使用它的方式如下:

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.' 
}
apply插件:“java”
mainClass='UIMain';
依赖关系{
编译文件树(目录:“libs”,包括:“*.jar”)
}
任务复制资源(类型:复制){
从'config.ini'
进入“构建/分布”
}
任务复制库(类型:复制){
从configurations.default
从configurations.default.allArtifacts.files
进入“build/dist/libs”
}
任务生成脚本(类型:CreateStartScripts){
applicationName=“大港”
mainClassName=mainClass
outputDir=“build/dist/”
classpath=“”
}
任务分配(依赖于:[
建造,
copyLibs,
版权资源,
生成文字

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

试着改用。然后,您还可以覆盖内置
startScripts
任务的一些其他属性。

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