总之,我们有多个在 IBM RAD 7.5 中开发的应用程序。因为,RAD 确实构建了所有需要的应用程序,所以我想知道如何使用 ant 文件实现相同的目标。
我想知道的是除了我的应用程序特定库(我会知道它们在哪里等)之外,我的应用程序应该指向哪些其他 jar 文件?
我说的是 IBM WAS 运行时库等,以便我的应用程序成功构建。IBM 在这方面是否有标准指南?
谢谢。
WebSphere Application Server 7.0 及更高版本的 WAS_HOME/dev/ 中提供的 JAR,例如 was_public.jar 或 j2ee.jar,专门用于此目的。
如果您使用的是最新版本的 WAS 之一(我没有要验证的 v7 或 v8 安装),@bkail 的答案可能就是您想要的。
另一种选择是扩展您已添加到 RAD Java 构建路径的服务器运行时库,您将看到要包含在 Ant 构建中的 jar。
但是,如果您实际上是在 RAD 中运行,那么您将指向一个完整的服务器运行时,其中包含的内容超出了您简单编译所需的内容。在这种情况下,您可以添加“WebSphere Application Server vX stub”运行时之一,以查看其中包含哪些 jar;它们是编译的最低要求。
该环境中的特定 jar 将取决于您的 WAS 版本、任何已安装的功能包,甚至可能是 Fixpack 级别。在许多情况下(取决于您使用的 API),编译所需的只是j2ee.jar
.
(您可能已经意识到这一点,但请记住,您只需要在您的类路径中编译这些 jar,您不想将它们部署到您的 WAR 中,因为它们已经是 WAS 的一部分。)