Jakarta ee 在同一个Gradle项目中生成WAR和EAR工件

Jakarta ee 在同一个Gradle项目中生成WAR和EAR工件,jakarta-ee,gradle,war,dry,ear,Jakarta Ee,Gradle,War,Dry,Ear,假设我有一个带有标准web项目布局的Gradle web项目src/main/webapp Projectmyproject web,build.gradle: apply plugin: 'java' apply plugin: 'eclipse-wtp' apply plugin: 'war' deploy project(':myproject-web') 我知道,如果我定义了一个辅助项目(例如,myproject-ear),将ear插件和引用myproject-web作为依赖项,我可

假设我有一个带有标准web项目布局的Gradle web项目
src/main/webapp

Project
myproject web
build.gradle

apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'
deploy project(':myproject-web')
我知道,如果我定义了一个辅助项目(例如,
myproject-ear
),将
ear
插件和引用
myproject-web
作为依赖项,我可以将
myproject-web
生成的
.war
文件封装在
.ear
中:

Project
myproject ear
build.gradle

apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'
deploy project(':myproject-web')
我知道创建一个
.ear
文件,里面只有一个
.war
是没有意义的(但这就是我在当前工作中交付工件的方式)。那么,是否可以完全跳过项目
myprojectear
的定义,直接在
myprojectweb
的构建文件中使用
ear
插件


谢谢

将ear插件添加到war项目中,然后使用以下配置将war添加到ear中:

ear {
    from war.outputs.files
}