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

标签 java eclipse ant build-process

我有一个 Eclipse Tomcat 项目,它对其他 Eclipse 项目有多个依赖项。

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

  • 服务器

(取决于):

  • 数据库
  • 服务器实用程序
  • 消息传递实用程序

目前,每次更改 data-lib、server-utils、messaging-utils 时,我都必须重新创建 .jar 文件并将其复制到服务器的 WEB-INF/lib 目录中。此时,我将服务器导出为 .war 并部署到我的服务器。

我想使用 ant 从 cmd 行执行此过程(请注意,我知道 Maven 就在那里,但我从过去的经验中非常了解 ant,所以现在更愿意坚持使用它)。为服务器创建构建文件很容易——最终将创建一个 .war 文件。但我希望它自动构建依赖库。我想在执行此操作的同时保留 Eclipse 中的开发工作区。

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

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

最佳答案

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

关于java - 自动构建在 Eclipse 中创建的 Web 应用程序的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560268/

相关文章:

java - 创建一个 war 文件

svn ant - 名称未定义

java - 增加进度条百分比

java - 为什么这不打印 "Num"Circles?

java - 具有 .NET 2.0 和 Java 客户端的 WCF 服务

java - 切入点格式错误 : Class must not be null

java - 如果更改 JNDI 端口,在 Eclipse 中关闭 JBoss 会出现问题

java - Eclipse 中的导出窗口上没有可运行的 JAR 文件选项

java - 错误:- 'java' is not recognized as an internal or external command

java - AutoCompleteTextView 过滤器无法正常工作