2009-02-18 149 views
1

我有一个eclipse Tomcat项目,它对其他eclipse项目有几个依赖项。自动化在Eclipse中创建的Web应用程序的构建过程

例如想象的主要项目被称为服务器,并有几个依存关系:

  • 服务器

(取决于):

  • 数据LIB
  • 服务器 - utils
  • messaging-utils

当前每次更改data-lib,server-utils,messaging-utils时,都必须重新创建.jar文件并将其复制到服务器的WEB-INF/lib目录中。此时,我将服务器导出为.war并部署到我的服务器。我想让这个过程从使用ant的cmd行开始工作(注意我知道maven在那里,但是我知道蚂蚁从过去的经验很好,所以现在宁愿坚持它)。它很容易为服务器创建构建文件 - 它将最终创建一个.war文件。但我希望它自动构建依赖库。我想在Eclipse中保留我的开发工作区的同时执行此操作。

什么是最简单和最干净的方式来做到这一点?目前我的想法是每个单独的项目都有自己的build.xml(即data-lib/build.xml,server-utils/build.xml等)。我将使server/build.xml对这些单独的构建文件执行antcall,然后将jar复制到server/WEB-INF/lib目录。

有没有更简单/更好的方法?

回答

1

如果你想要一个基于Ant的脚本,我会用Apache Ivy去。其基本思想是每个子模块都有自己的build.xml文件,并将它们的“发布”(如Jar文件)发布(通过Ivy)到文件系统的存储库中。其他模块然后导入这些“出版物”来构建最终产品。

0

我不确定它是否可以帮助你,但是在你的WAR项目中,在Package Explorer中右键单击它,然后单击属性。 有一个“J2EE模块相关性”。在此选项中,选择所有依赖关系(即“data-lib”,“server-utils”和“messaging-utils”)。

现在,当您在其中一个依赖关系中修改Java类时,Eclipse将重新创建JAR文件并将其直接部署到Web应用程序的WEB-INF/lib中。

+0

这听起来像是有用的。但我没有看到J2EE模块依赖关系。我是否需要某种特殊插件来查看此选项? – Ish 2009-02-18 08:52:33