2014-04-09 20 views
5

Có plugin bổ sung nào để đóng gói các ứng dụng Java Webstart (JWS), tương tự như những gì Maven webstart plugin làm không? Tôi cần phải tự động hóa ít nhất các tác vụ sau:Có plugin bổ sung nào để đóng gói các ứng dụng Java Webstart không?

  • tạo mô tả jnlp dựa trên mẫu hiện có, tự động thêm phụ thuộc dự án;
  • ký kết jar dựa trên các tệp được mô tả trên tệp jnlp hoặc phụ thuộc dự án;

Trả lời

0

Tìm thấy sau link bên ngoài Stack Overflow và có vẻ như một số thứ bạn đang tìm kiếm nhưng không phải tất cả. Hy vọng rằng điều này giúp bạn gần gũi hơn với những gì bạn cần ...

-1

Tôi nghĩ rằng Gradle JNLP Plugin hiện được đăng ký trong Gradle Plugins directory có thể là dự án mà bạn đang tìm kiếm.

Gradias JNLP Plugin của Tobias Schulte (tschulte/gradle-jnlp-plugin trên GitHub) đã nỗ lực cách đây khoảng một năm, nhưng plugin mới vừa được đăng ký trong trang web Gradle Plugin và trông có vẻ phát triển tích cực hơn nhiều .

+0

Các Gradle JNLP Plugin không hoạt động. Làm theo các hướng dẫn trên trang github của họ không mang lại một ứng dụng webstart đang hoạt động. Tôi chắc rằng họ đang làm việc chăm chỉ trên plugin này, nhưng tính đến tháng 8 năm 2016 tôi không thể đề xuất plugin cho người nào đó chưa sẵn sàng đi sâu vào mã nguồn và đóng góp để cải thiện plugin. – Jason

+1

Ngoài ra, plugin đã đăng ký mà bạn đề cập đến và plugin của Tobias Schulte đều giống nhau. Không có hai plugin. – Jason

1

Kể từ tháng 8 năm 2016, câu trả lời là "không".

Có một plugin được phát triển theo câu trả lời của @ Jake. Nhưng không có giải pháp chìa khóa trao tay. Bạn sẽ phải tự làm công việc để tạo ứng dụng webstart ở Gradle ... với giải pháp tùy chỉnh của riêng bạn hoặc bằng cách đóng góp vào plugin được đề cập cho đến khi ứng dụng hoạt động cho bạn.

Đây là liên kết trực tiếp plugin: https://github.com/tschulte/gradle-jnlp-plugin

0

Đây là một bài cũ, nhưng trả lời anyway.
Tôi có thể định cấu hình gradle-jnlp-plugin.
Các bước:
-Tạo thư mục trống.
-Tạo thư mục src với mã Java. Tôi đã sử dụng mẫu AccessibleScrollDemo.
-Cửa sổ chìa khóa bản sao.ks từ examples hoặc tạo của riêng bạn bằng cách sử dụng tác vụ genkey trong trình cắm.
-Tạo build.gradle với cấu hình sau.
Trình cắm có examples các tùy chọn khác nhau cho tác vụ jnlp.
-Gun tác vụ bổ sung bằng cách sử dụng gradle (v2.4 trở lên).

gradle createWebstartDir 

-Đây sẽ tạo ra các tập tin jnlp dưới xây dựng thư mục, và cũng lọ trong build/lib.

build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'de.gliderpilot.gradle.jnlp:gradle-jnlp-plugin:+' 
    } 
} 

plugins { 
    id 'java' 
    id 'eclipse' 
    id 'idea' 
} 

apply plugin: 'java' 
apply plugin: 'application' 
apply plugin: 'maven' 
apply plugin: 'groovy' 
apply plugin: 'de.gliderpilot.jnlp' 

group = 'misc' 

sourceCompatibility = 1.6 
targetCompatibility = 1.6 

repositories { 
    mavenCentral() 
} 

mainClassName = 'misc.AccessibleScrollDemo' 

sourceSets { 
    main.java.srcDir "src" 
} 

dependencies { 

    runtime('log4j:log4j:1.2.17') { 
     exclude group: 'ant',   module: 'ant-nodeps' 
     exclude group: 'ant',   module: 'ant-junit' 
     exclude group: 'ant-contrib', module: 'ant-contrib' 
    } 
    runtime 'org.slf4j:slf4j-log4j12:1.7.21' 

    testCompile 'org.spockframework:spock-core:1.0-groovy-2.4' 
} 

jnlp { 
    useVersions = false 
    usePack200 = false 

    withXml { 
     information { 
      title project.name 
      vendor project.group ?: project.name 
     } 
     security { 
      'all-permissions'() 
     } 
    } 
    signJarParams = [keystore: 'keystore.ks', alias: 'myalias', storepass: 'mystorepass'] 
} 

compileGroovy.enabled = false 

afterEvaluate { 
    // prevent ClassCastException 
    project.version = project.version.toString() 
} 

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