我继承了一个现有的 IntelliJ 项目,经过一段时间的研究,我几乎已经弄清楚了一切。
我遇到困难的地方是我看到了大量的 EJB。
我看到有一个 EJB(容器管理的持久性),我想创建一个新的 bean。 对于该 EJB,所有源文件都以以下内容开头:
/*
* Generated by XDoclet - Do not edit!
*/
这些文件是如何创建的?我在 UI 中没有看到任何可用于创建它们的内容。
最佳答案
您的项目正在使用 EJB 2.x,而 EJB 2.x 非常冗长。对于每个 EJB,您必须编写一个 Bean 实现,即 Remote
接口(interface),一个Home
接口(interface)并维护 ejb-jar.xml
中的条目部署描述符等,内容很多,而且有一些冗余,而且不容易维护。
这就是XDoclet的地方进入图片。 XDoclet 是一个代码生成引擎,最初是为了创建 EJB(以简化开发)。 XDoclet 使用特殊的 JavaDoc 标记解析您添加到 Java 源的元数据,并从中生成 XML 描述符和/或源代码。
基本上,我们的想法是仅提供 Bean 实现,添加特殊的 @ejb
JavaDoc 注释,并从中生成其余部分。生成本身可能是使用 Ant 和 <ejbdoclet .. />
完成的Ant 任务(或者可能是 Maven,但想法相似)。
所以不要指望在 IntelliJ 中找到特殊的菜单条目,我不认为 IntelliJ 为 XDoclet 提供任何特殊的东西。相反,寻找 build.xml
(Ant 构建脚本)或者 Maven 脚本,看看是否可以在构建时生成这些文件,这就是它应该如何使用。
然后,模仿现有 Bean 的已完成操作 - 查看该 Bean 实现 - 添加新的 CMP 实体 Bean。我真诚地祝您好运,因为您的项目看起来很脏……我以为没有人再使用 EJB 2.x Entity Beans 了。
关于java - IntelliJ : XDoclet, EJB等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344498/