2014-04-09 10 views

Odpowiedz

0

Znaleziono następujące link poza Stack Overflow i wygląda na to, że robi to, czego szukasz, ale nie wszystkie. Mam nadzieję, że dzięki temu zbliżysz się do tego, czego potrzebujesz ...

-1

Myślę, że Gradle JNLP Plugin obecnie zarejestrowany w Gradle Plugins directory może być projektem, którego szukasz.

Do tej pory starała się o tę grę wtyczka JLLP Tiltta (tschulte/jnlp-plugin na GitHub) około rok temu, ale nowa wtyczka jest zarejestrowana w witrynie Gradle Plugin i wygląda na dużo aktywniejszą .

+0

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

+1

Również zarejestrowana wtyczka, o której wspomniałeś, oraz wtyczka Tobias Schulte są takie same. Nie ma dwóch wtyczek. – Jason

1

Od sierpnia 2016 r. Odpowiedź brzmi "nie".

Istnieje wtyczka opracowywana za odpowiedź @ Jake'a. Ale nie ma rozwiązania "pod klucz". Będziesz musiał sam wykonać to zadanie, aby utworzyć aplikację WebStart w Gradle ... z własnym niestandardowym rozwiązaniem lub dodając wspomniane wtyczki do czasu, aż zadziała.

Oto plugin bezpośredni link: https://github.com/tschulte/gradle-jnlp-plugin

0

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

} 
Powiązane problemy