Как я могу использовать задачу Gradle CreateStartScripts - PullRequest
9 голосов
/ 09 января 2012

Я хочу использовать задачу CreateStartScripts от gradle для генерации скрипта для запуска приложения.

Я использую его следующим образом:

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' в корневом проекте 'dagang'.

Может кто-нибудь пролить мне свет? Благодаря.

Ответы [ 2 ]

4 голосов
/ 09 января 2012

Либо импортируйте класс (org.gradle.api.tasks.application.CreateStartScripts), либо используйте плагин application. Последнее, как правило, предпочтительнее.

3 голосов
/ 09 января 2012

CreateStartScripts представляется закрытым для пакета классом, поэтому он невидим.

Попробуйте вместо этого использовать плагин приложения . Затем вы можете дополнительно переопределить некоторые другие свойства встроенной задачи startScripts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...