Đâ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 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
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