我有一个 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/