Questo è un vecchio post, ma rispondendo comunque.
Potrei configurare gradle-jnlp-plugin.
Passaggi:
-Crea una cartella vuota.
-Crea cartella src con codice Java. Ho usato l'esempio AccessibleScrollDemo.
-Copy keystore.ks da examples o crea il tuo proprio utilizzando genkey task nel plug-in.
-Creare build.gradle con la seguente configurazione.
Il plug-in ha examples di varie opzioni per l'attività jnlp.
- Eseguire il task di plug-in utilizzando gradle (versione 2.4 o successiva).
gradle createWebstartDir
-Questo sarà creare il file JNLP nella directory di compilazione, e vasi anche in 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()
}
}
Il JNLP plugin Gradle non funziona. Seguire le istruzioni sulla loro pagina github non produce un'applicazione webstart funzionante. Sono sicuro che stanno lavorando sodo su questo plugin, ma a partire da agosto 2016 non posso raccomandare il plugin per qualcuno che non è pronto a tuffarsi nel codice sorgente e fare contributi per migliorare il plugin. – Jason
Inoltre, il plugin registrato che menzioni e il plugin di Tobias Schulte sono gli stessi. Non ci sono due plugin. – Jason