我的目标是在 Jenkins 上构建一个企业 Java 应用程序。该应用程序由 4 个项目(客户端接口、Webapplcation(包括 Faces)、EJB 应用程序(包括 JPA)、EAR-Container-Project)组成。
当 Eclipse 将此项目部署到 glassfish 服务器时,它会将 Web 应用程序(war 文件)、客户端接口(jar 文件)和 EJB 接口(jar 文件)组装到一个耳文件中。
现在,如果我想使用持续集成,我需要在 CI-Server jenkins 上实现相同的功能。
我的第一个想法是用 ant 解决这个问题,所以我使用了 Eclipse 的 Export-Function 并为项目生成了 build-Files。
问题是生成的构建文件引用了项目目录之外的 Java EE 库(例如 Glassfish-Runtime、JPA-Library 等)。大约有30个图书馆。
这意味着我无法在 jenkins 上使用该文件,因为缺少此库。我当然可以复制这些,但我认为不应该这样做。
那么,在 CI 服务器上构建 Java EE 企业应用程序的最佳方法是什么?我必须自己编写 ANT-Script 并将库复制到项目中吗?还是我错过了一些明显的东西?