EJB打包和Ant脚本的疑问

yoyoxo 2003-07-11 10:02:42
为了便于使用ant:
建以下目录:
src目录下按package存放java源文件
mypackage.ejb包存放bean类,remote接口,home接口,helper类等。-->将打包成ejb-jar文件。
mypackage.web包存放调用Servlet类,-->打包成war文件。
classes目录下存放编译后的类文件。

用ant写build脚本时,遇到一个问题:
打包war时,由于Servlet中调用ejb时,要和ejb的remote和home接口打交道,因此需要将remote和home接口也打包进去。现两者位于不同的包,表现在不同的目录下,在写build脚本时,怎么实现只将war要用到的class文件拷到一个目录?
如果用include=""指定每个class文件名,太多了。
如果用通配符,那就要remote和home接口遵循一度的命名规则,比如统一加前缀或后缀,会搞得类名很怪。这个脚本怎么写好?

或者怎么样组织包结构比较合理?
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoyoxo 2003-07-11
  • 打赏
  • 举报
回复
bean类,DAO类等放在war包内是不必要的吧???
我想让这些不必要的类不包含进war文件里
lglg930 2003-07-11
  • 打赏
  • 举报
回复
关注,,,
biggie 2003-07-11
  • 打赏
  • 举报
回复
你可以这么做,先编译,然后生成在classes里 ,然后在将整个webapp打包成war就行了,
你可以将src内全编译,war包里应该包函mypackage下的所有文件,包括你的EJB

打包成ejb-jar 只将mypackage.ejb下所有文件打包成jar就行了,

先打包成war,在打包jar会省点事,
这样才合理呢

拷贝功能你就看一看ant doc 里面有一个copy的属性,

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧