2016-11-13 1 views
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이 문제에 대한 해답임을 알아 받는다는로 마이그레이션 루카스

+0

불행히도 Gradle 플러그인에 대한 우리의 지원은 우리가 메이븐 사용자 인 것처럼 우리 중 누구도 익숙하지 않으므로 그렇게 크지 않습니다. WF Swarm 내부에서 실행하려는 프로그램은 무엇입니까? 어쩌면 다른 접근법이 있을까요? – Ken

답변

0

감사합니다.

이제 두 Maven an Gradle 작업.

관련 문제