2012-01-09 26 views
9

Tôi muốn sử dụng Tác vụ CreateStartScripts của gradle để tạo tập lệnh để khởi động ứng dụng.Làm cách nào tôi có thể sử dụng Tác vụ CreateStartScripts của Gradle

tôi sử dụng nó theo cách sau:

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.' 
} 

Tuy nhiên khi tôi chạy xây dựng, nó chạy vào báo lỗi như:

Một vấn đề xảy ra đánh giá dự án root 'Dagang'. [org.gradle.BuildExceptionReporter] Nguyên nhân: Không thể tìm thấy thuộc tính 'CreateStartScripts' trên dự án gốc 'dagang'.

Có ai có thể cho tôi chút ánh sáng không? Cảm ơn.

Trả lời

4

Nhập cả lớp (org.gradle.api.tasks.application.CreateStartScripts) hoặc sử dụng plugin application. Sau này thường là thích hợp hơn.

3

CreateStartScripts dường như là một lớp riêng tư, vì vậy nó không hiển thị.

Hãy thử sử dụng application plugin để thay thế. Sau đó, bạn có thể ghi đè lên một số thuộc tính khác của tác vụ được xây dựng trong startScripts.

+0

đó chính xác là những gì tôi cần. cảm ơn. – Wudong

Các vấn đề liên quan