我正在开发一个使用 EJB2 的项目。创建的 EJB Jars 需要应用程序服务器进行额外处理,然后才能将它们捆绑到 war/ear 中并进行部署。
我创建了一个自定义任务,如果我显式调用它(gradle ejbDeploy),它就可以进行额外的处理,但是在将它安装到 gradle 多项目生命周期中时遇到了麻烦。我需要以某种方式将其添加到构建图以在 jar 任务之后自动执行。
我的第一次尝试是将它添加到 jar 中
jar.doLast{
ejbDeploy.execute()
}
这似乎适用于任意代码块,但不适用于任务
推荐的解决方案是什么?我看到三种方法:
- 挂钩到构建图并在 jar 任务之后显式添加它。
- 在 jar.doLast{} 中以某种方式设置它
- 将其设置为 WAR 任务执行的先决条件
有推荐的方法吗?
谢谢!