0
WildFly Swarm을 사용하여 웹 응용 프로그램 서버를 작성하려고하는데 응용 프로그램이 다른 Java 프로그램을 실행할 수 있어야합니다. 외부 프로세스).WildFly Swarm + War + Gradle의 로컬 Jar 종속성 - NullPointerException
:clean
:compileJava
:processResources UP-TO-DATE
:classes
:war
:wildfly-swarm-package FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':wildfly-swarm-package'.
> java.lang.NullPointerException (no error message)
이 내 gradle.build
파일 :
buildscript {
version = System.getProperty('swarmVersion') ?: '2016.10.0'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE"
classpath "org.wildfly.swarm:wildfly-swarm-plugin:$version"
}
}
apply plugin: "io.spring.dependency-management"
apply plugin: 'wildfly-swarm'
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'war'
//mainClassName = 'org.siret.prank.webapp.rest.Main'
swarm {
properties {
swarm.http.port = 8181
}
}
repositories {
mavenLocal()
mavenCentral()
maven {
url 'https://maven.repository.redhat.com/nexus/content/repositories/releases/'
}
maven {
url 'https://maven.repository.redhat.com/nexus/content/repositories/thirdparty-releases/'
}
flatDir {
dirs 'libs'
}
}
dependencyManagement {
imports {
mavenBom "org.wildfly.swarm:bom-all:$version"
}
}
dependencies {
compile group: 'org.biojava', name: 'biojava-core', version: '4.2.4'
compile group: 'org.biojava', name: 'biojava-structure', version: '4.2.4'
compile "org.wildfly.swarm:jaxrs"
compile group: 'org.wildfly.swarm', name: 'undertow', version: '2016.10.0'
compile 'org.codehaus.groovy:groovy-all:2.4.7'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile fileTree(dir: 'libs/lib', include: ['*.jar'])
}
task debugJar(dependsOn:"wildfly-swarm-package") << {
javaexec {
main="-jar";
args=[
"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5006",
"build/libs/prank-webapp-swarm.jar"
]
}
}
task runJar(dependsOn:"wildfly-swarm-package") << {
javaexec {
main="-jar";
args=[
"build/libs/prank-webapp-swarm.jar"
]
}
}
내 웹 응용 프로그램의 .jar 의존성과 같은 외부 프로그램을 포함하는 것을 시도하고있다, 그러나, 제이보스-떼 패키지 작업은 항상 다음과 실패
WAR 플러그인이 잘 작동합니다. 아카이브의 WEB-INF/lib 디렉토리에 jar 파일이 있습니다.
실험적으로 libs 폴더를 비우려고했지만 오류가 계속 발생합니다. 내가 importing jar to local maven repository이 문제에 대한 해답임을 알아 받는다는로 마이그레이션 루카스
불행히도 Gradle 플러그인에 대한 우리의 지원은 우리가 메이븐 사용자 인 것처럼 우리 중 누구도 익숙하지 않으므로 그렇게 크지 않습니다. WF Swarm 내부에서 실행하려는 프로그램은 무엇입니까? 어쩌면 다른 접근법이 있을까요? – Ken