Jest to stary post, ale odpowiadając na tak.
Mogę skonfigurować gradle-jnlp-plugin.
Kroki:
-Utwórz pusty folder.
-Utwórz folder src z kodem Java. Użyłem próbki AccessibleScrollDemo.
-Copy keystore.ks z examples lub utwórz własne, używając zadania genkey w wtyczce.
- Utwórz plik build.gradle z następującą konfiguracją.
Wtyczka ma examples różnych opcji zadania jnlp.
-Uruchom wtyczkę za pomocą gradle (v2.4 lub więcej).
gradle createWebstartDir
-To stworzy plik jnlp w katalogu budowania, a także słoiki w kompilacji/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()
}
}
Gradle JNLP Plugin nie działa. Postępowanie zgodnie z instrukcjami na ich stronie github nie daje działającej aplikacji webstart. Jestem pewien, że ciężko pracują nad tą wtyczką, ale od sierpnia 2016 roku nie mogę polecić wtyczki dla kogoś, kto nie jest gotowy, aby zanurkować w kodzie źródłowym i przyczynić się do ulepszenia wtyczki. – Jason
Również zarejestrowana wtyczka, o której wspomniałeś, oraz wtyczka Tobias Schulte są takie same. Nie ma dwóch wtyczek. – Jason