我有一个多项目构建,并且在每个项目中,我在主 src 树中有几个包,它们需要与 src 的其余部分分开打包为单独的 EJB 工件:
com/foo/ejb/ejb1
com/foo/ejb/ejb2
...
每个项目中可以有任意数量的这些 EJB(0 个或多个)。我的问题是,我如何创建一个任务,该任务可以在每个项目中,在常规编译/jar 之后将这些中的每一个作为单独的工件进行 Jar?即所以我最终为每个项目提供了以下工件:
project.jar (usual Java classes)
ejb1.jar (MyEjb1Home/Remote/Bean.class, META_INF/[descriptors])
ejb2.jar (MyEjb2Home/Remote/Bean.class, META_INF/[descriptors])
...
任务应该是我可以共享给每个项目的东西(所以可能在根项目中定义),它会自动找到 EJB src 并为每个项目生成一个 jar,而不必在子项目中显式定义 EJB(但也许是属性集“containsEjbs”以缩小具有 EJB 的子项目)。
我正在考虑使用文件树来获取 src 包(com.foo.ejb.*)然后迭代和 Jar-ing - 但它如何在 Tasks 的上下文中执行此 Jar-ing 这是什么我有麻烦。
谢谢你的帮助,克里斯。