gpt4 book ai didi

java - Gradle中的WildFly Swarm + War + Local Jar依赖-NullPointerException

转载 作者:行者123 更新时间:2023-12-03 06:02:43 25 4
gpt4 key购买 nike

我正在尝试使用WildFly Swarm构建Web应用程序服务器,并且该应用程序必须能够在内部运行另一个Java程序(我不想将其作为外部进程运行)。我试图将外部程序作为.jar依赖项包含到我的Web应用程序中,但是,wildfly-swarm-package任务始终失败,并显示以下内容:

: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"
]
}
}

War插件运行良好,我可以在存档的WEB-INF / lib目录中找到jar。

作为实验,我试图清空libs文件夹,但错误仍然存​​在。

谢谢,
卢卡斯

最佳答案

我迁移到Maven,发现importing jar to local maven repository是解决问题的方法。

现在,两个Maven和Gradle都可以工作。

关于java - Gradle中的WildFly Swarm + War + Local Jar依赖-NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com