2012-01-09 7 views
9

Я хочу использовать задачу CreateStartScripts от gradle, чтобы сгенерировать скрипт для запуска приложения.Как я могу использовать задачу 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.' 
} 

Однако, когда я запускаю сборку, она впадает в ошибки, как:

возникла проблема оценки корня проекта «Даган». [org.gradle.BuildExceptionReporter] Причина: Не удалось найти свойство «CreateStartScripts» в корневом проекте «dagang».

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

ответ

4

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

3

CreateStartScripts представляется пакетом-частным классом, следовательно, он невидим.

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

+0

Это именно то, что мне нужно. Благодарю. – Wudong

Смежные вопросы