如何将部署放到嵌入式TomEE中?
我使用计算器示例并将其移植到Gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.apache.tomee.gradle:tomee-embedded:7.1.4'
}
}
apply plugin: 'org.apache.tomee.tomee-embedded'
apply plugin: 'java'
apply plugin: 'war'
sourceCompatibility = 1.8
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
providedCompile 'org.apache.tomee:javaee-api:7.0-2'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0'
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.9.0'
testImplementation 'org.assertj:assertj-core:3.23.1'
testImplementation 'org.apache.tomee:openejb-cxf:7.1.4'
}
test {
useJUnitPlatform()
}但现在我想知道。CalculatorTest在javax.ejb.embeddable.EJBContainer中工作得很好。我想把创建的战争部署到嵌入的Tomee中?

我如何告诉gradle将战争部署到从gradle tomee-embedded -i开始的嵌入式Tomee的类路径中
谢谢,马库斯
发布于 2022-09-06 09:21:47
您是否尝试过用tomeeembedded或其他选项配置classpathAsWar=true部分?默认情况下,它只启动一个空的tomee。选项在https://tomee.apache.org/latest/docs/developer/tools/gradle-plugins.html上被链接(maven作为参考)。
附带注意的是,gradle插件与上一个gradle版本(这改变了其插件API)不再兼容,因此您也可以只添加嵌入在构建脚本依赖项中的tomee,2.编写一个启动容器(new Container(new Configuration()))的自定义任务来替换插件。
https://stackoverflow.com/questions/73375102
复制相似问题