2014-04-09 11 views

risposta

0

Trovato il seguente link al di fuori di Stack Overflow e sembra che faccia un po 'di quello che stai cercando, ma non tutti. Spero che questo ti avvicini a quello che ti serve ...

-1

Penso che il Gradle JNLP Plugin attualmente registrato nel Gradle Plugins directory potrebbe essere il progetto per il quale stai cercando.

Il plug-in JLLP Gradle di Tobias Schulte (tschulte/gradle-jnlp-plug-in su GitHub) si stava sforzando per questo circa un anno fa, ma il nuovo plug-in è entrambi registrato nel sito Gradle Plugin e sembra essere in uno sviluppo molto più attivo .

+0

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

+1

Inoltre, il plugin registrato che menzioni e il plugin di Tobias Schulte sono gli stessi. Non ci sono due plugin. – Jason

1

A partire da agosto 2016, la risposta è "no".

C'è un plugin in fase di sviluppo per la risposta di @ Jake. Ma non esiste una soluzione chiavi in ​​mano. Dovrai fare tu stesso il lavoro per creare un'applicazione webstart in Gradle ... con la tua soluzione personalizzata o contribuendo al plugin menzionato fino a quando non funziona per te.

Ecco il link diretto plugin: https://github.com/tschulte/gradle-jnlp-plugin

0

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() 
} 

}