如何将部署到嵌入式TomEE中?
我使用了计算器Ws示例并将其移植到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()
}
但现在我想知道。计算器测试
与javax. ejb.emetable.EJBContainer
一起工作。我想将创建的战争部署到嵌入式Tomee中?
我如何告诉gradle将war部署到以gradle tomee-嵌入-i
开头的嵌入式Tomee的类路径中?
谢谢马库斯
您是否尝试使用classpathAsWar=true
或其他选项配置tomee嵌入式
部分?默认情况下,它只是启动一个空tomee。选项链接(maven作为参考)在https://tomee.apache.org/latest/docs/developer/tools/gradle-plugins.html.
附带说明的是,gradle插件不再与上一个gradle版本兼容(这改变了它的插件API),所以你也可以1.添加嵌入在buildscript依赖项中的tomee和2.编写一个启动容器的自定义任务(new Container(new Configuration())
)来替换插件。