Jakarta ee 在同一个Gradle项目中生成WAR和EAR工件
假设我有一个带有标准web项目布局的Gradle web项目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作为依赖项,我可
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
作为依赖项,我可以将myproject-web
生成的.war
文件封装在.ear
中:
Projectmyproject 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
}