Maven webstart plugin과 비슷한 Java Webstart (JWS) 응용 프로그램을 패키지화 할 수있는 gradle 플러그인이 있습니까? 최소한 다음 작업을 자동화해야합니다.Java Webstart 응용 프로그램을 패키지화 할 수있는 gradle 플러그인이 있습니까?
- 기존 템플릿을 기반으로하는 jnlp 설명자 생성, 자동 프로젝트 추가 종속성;
- jnlp 파일 또는 프로젝트 종속성에 설명 된 파일을 기반으로 jar 서명.
Maven webstart plugin과 비슷한 Java Webstart (JWS) 응용 프로그램을 패키지화 할 수있는 gradle 플러그인이 있습니까? 최소한 다음 작업을 자동화해야합니다.Java Webstart 응용 프로그램을 패키지화 할 수있는 gradle 플러그인이 있습니까?
스택 오버플로 외부에서 다음 link이 발견되어 찾고있는 것 중 일부는 보이지만 전부는 아닌 것처럼 보입니다. 다행히도 이것은 당신이 필요로하는 것에 가까이 다가갑니다.
Gradle Plugins directory에 현재 등록되어있는 Gradle JNLP Plugin은 현재보고있는 프로젝트 일 수 있습니다.
Tobias Schulte의 Gradle JNLP 플러그인 (GitHub의 tschulte/gradle-jnlp-plugin)은 약 1 년 전에이를 위해 노력했지만 새로운 플러그인은 Gradle Plugin 사이트에 등록되어 훨씬 더 적극적으로 개발 될 것으로 보인다 .
2016 년 8 월 기준으로 대답은 '아니요'입니다.
@ Jake의 답변에 따라 개발중인 플러그인이 있습니다. 그러나 턴키 솔루션은 없습니다. Gradle에서 웹 스타트 앱을 만들려면 직접 작업해야합니다 ... 맞춤 솔루션을 사용하거나 플러그인이 작동 할 때까지 언급 된 플러그인에 기여하십시오. https://github.com/tschulte/gradle-jnlp-plugin
이것은 이전 게시물이지만, 어쨌든 대답 :
여기에 플러그인 직접 링크입니다.
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()
}
}
. github 페이지의 지침에 따라 작동하는 Webstart 응용 프로그램이 만들어지지 않습니다. 나는 그들이이 플러그인에 열심히 노력하고 있다고 확신하지만, 2016 년 8 월에 나는 플러그인을 개선하기 위해 소스 코드에 참여하고 기여할 준비가되지 않은 사람을 위해 플러그인을 추천 할 수 없다. – Jason
또한 등록 된 플러그인과 Tobias Schulte의 플러그인은 동일합니다. 두 개의 플러그인이 없습니다. – Jason