自动化在Eclipse中创建的Web应用程序的构建过程

时间:2009-02-18 08:37:00

标签: java eclipse ant build-process

我有一个eclipse Tomcat项目,它对其他eclipse项目有几个依赖。

例如,假设主项目称为服务器,并且具有多个依赖项:

  • 服务器

(取决于):

  • 数据-lib的
  • 服务器utils的
  • 消息-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目录。

有更简单/更好的方式吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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