我继承了一个现有的IntelliJ项目,在花了一些时间之后,我几乎解决了所有的问题。
我被困住的一个地方是我看到了大量的EJB。
我看到有一个EJB (容器管理的持久性),我想创建一个新的bean。有了这个EJB,所有的源文件都以:
/*
* Generated by XDoclet - Do not edit!
*/这些文件是如何创建的?我在UI中看不到用于创建它们的任何东西。
发布于 2010-07-28 09:27:45
您的项目正在使用EJB2.x,而EJB2.x非常冗长。对于每个EJB,您必须编写一个Bean实现、一个Remote接口、一个Home接口以及维护ejb-jar.xml部署描述符中的条目等。这些东西很多,有一些冗余,而且不容易维护。
这就是XDoclet的用武之地。XDoclet是一个代码生成引擎,最初是为了创建EJB(为了简化开发)。XDoclet使用特殊的JavaDoc标签解析您添加到Java源的元数据,并从中生成XML描述符和/或源代码。
因此,基本上,我们的想法是只提供JavaDoc实现,添加特殊的@ejb Bean注释,并从它生成其余的注释。而生成本身可能是使用Ant和Maven任务(也可能是,但想法相似)完成的。
所以不要期望在IntelliJ中找到一个特殊的菜单项,我不认为IntelliJ为XDoclet提供了任何特殊的东西。相反,寻找build.xml ( Ant构建脚本)或Maven脚本,看看是否可以在构建时生成这些文件,这正是应该如何使用它。
然后,模拟已对现有Bean执行的操作-查看bean implementation -以添加新的CMP实体bean。我真心地祝你好运,因为你的项目看起来满是灰尘。我以为没有人再使用EJB2.x实体Beans了。
发布于 2010-07-27 22:22:41
XDoclet是一个接受注释并将其转换为XML的程序。这是一种糟糕的注释。在hibernate (会生成每个对象都需要的冗长乏味的.xml文件)的注释出现之前,这是很酷的。
你可以在这里读到它
http://www.xdoclet.net/xdoclet/index.html
有各种各样的插件可以做xdoclet,但是如果这个项目不是太大的话,我会建议你离开。要搬走,请执行以下操作:
1)删除所有xdoclet注释(可选,但不会让下一个人感到困惑)
2)获取所有的.xml文件,并将其视为可手工编辑的文件...因此将它们存储在版本控制中,而不是在运行时生成。
3)将来当事情发生变化时,手动编辑xml,而不是更改xdoclet注释和生成新的xml文件。
4)慢慢转换为注解或更现代的东西...
https://stackoverflow.com/questions/3344498
复制相似问题