2014-04-09 1 views
5

Maven webstart plugin과 비슷한 Java Webstart (JWS) 응용 프로그램을 패키지화 할 수있는 gradle 플러그인이 있습니까? 최소한 다음 작업을 자동화해야합니다.Java Webstart 응용 프로그램을 패키지화 할 수있는 gradle 플러그인이 있습니까?

  • 기존 템플릿을 기반으로하는 jnlp 설명자 생성, 자동 프로젝트 추가 종속성;
  • jnlp 파일 또는 프로젝트 종속성에 설명 된 파일을 기반으로 jar 서명.

답변

0

스택 오버플로 외부에서 다음 link이 발견되어 찾고있는 것 중 일부는 보이지만 전부는 아닌 것처럼 보입니다. 다행히도 이것은 당신이 필요로하는 것에 가까이 다가갑니다.

-1

Gradle Plugins directory에 현재 등록되어있는 Gradle JNLP Plugin은 현재보고있는 프로젝트 일 수 있습니다.

Tobias Schulte의 Gradle JNLP 플러그인 (GitHub의 tschulte/gradle-jnlp-plugin)은 약 1 년 전에이를 위해 노력했지만 새로운 플러그인은 Gradle Plugin 사이트에 등록되어 훨씬 더 적극적으로 개발 될 것으로 보인다 .

+0

. github 페이지의 지침에 따라 작동하는 Webstart 응용 프로그램이 만들어지지 않습니다. 나는 그들이이 플러그인에 열심히 노력하고 있다고 확신하지만, 2016 년 8 월에 나는 플러그인을 개선하기 위해 소스 코드에 참여하고 기여할 준비가되지 않은 사람을 위해 플러그인을 추천 할 수 없다. – Jason

+1

또한 등록 된 플러그인과 Tobias Schulte의 플러그인은 동일합니다. 두 개의 플러그인이 없습니다. – Jason

1

2016 년 8 월 기준으로 대답은 '아니요'입니다.

@ Jake의 답변에 따라 개발중인 플러그인이 있습니다. 그러나 턴키 솔루션은 없습니다. Gradle에서 웹 스타트 앱을 만들려면 직접 작업해야합니다 ... 맞춤 솔루션을 사용하거나 플러그인이 작동 할 때까지 언급 된 플러그인에 기여하십시오. https://github.com/tschulte/gradle-jnlp-plugin

0

이것은 이전 게시물이지만, 어쨌든 대답 :

여기에 플러그인 직접 링크입니다.
gradle-jnlp-plugin을 구성 할 수 있습니다.
단계 :
- 빈 폴더를 만듭니다.
- Java 코드로 src 폴더를 만듭니다. 나는 샘플 AccessibleScrollDemo을 사용했다.
examples에서 keystore.ks를 복사하거나 플러그 인에서 genkey 작업을 사용하여 직접 키 스토어를 만드십시오.
- 다음 구성으로 build.gradle을 만드십시오.
플러그인에는 jnlp 작업을위한 다양한 옵션의 examples이 있습니다.
- gradle (v2.4 이상)을 사용하여 실행 된 플러그인 작업.

gradle createWebstartDir 

- 빌드 디렉토리 아래에 jnlp 파일이 생성되고 build/lib에 jar 파일이 생성됩니다.

build.gradle 다음 Gradle을 JNLP 플러그인이 작동하지 않는

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

}