提问者:小点点

使用Gradle运行嵌入式TomEE 7.1.5


如何将部署到嵌入式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的类路径中?

谢谢马库斯


共1个答案

匿名用户

您是否尝试使用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()))来替换插件。