【问题标题】:How to build using ant in IBM RAD如何在 IBM RAD 中使用 ant 构建
【发布时间】:2011-10-14 05:55:56
【问题描述】:

所有, 我们有多个在 IBM RAD 7.5 中开发的应用程序。 因为 RAD 确实构建了所有需要的应用程序,所以我想知道如何使用 ant 文件来实现相同的目标。

我想知道除了我的应用程序特定库(我会知道它们在哪里等)之外,我的应用程序应该指向哪些其他 jar 文件?

我说的是 IBM WAS 运行时库等,以便我的应用程序能够成功构建。 IBM 是否有这方面的标准指南?

谢谢。

【问题讨论】:

    标签: build websphere ibm-rad


    【解决方案1】:

    在 WebSphere Application Server 7.0 及更高版本的 WAS_HOME/dev/ 中提供的 JAR,例如 was_public.jar 或 j2ee.jar,专门用于此目的。

    【讨论】:

    • 我只看到两个 jar,was_public.jar 和 j2ee5 的 j2ee.jar(尽管 j2ee 1.3 和 j2ee1.4 还有两个)。这就是我所需要的吗?
    • 是的,这两个 JAR(was_public.jar + j2ee.jar 适用于您感兴趣的任何版本)应该具有编译所需的所有公共 WebSphere Application Server API。如果由于某种原因您发现这些 JAR 中缺少 API,那么这将是一个应该报告的产品问题。
    【解决方案2】:

    @bkail's answer 可能是您想要的,如果您使用的是最新版本的 WAS 之一(我没有要验证的 v7 或 v8 安装)。

    另一个选项是扩展您已添加到 RAD Java 构建路径的服务器运行时库,您将看到要包含在 Ant 构建中的 jar。

    但是,如果您实际上是在 RAD 中运行,那么您将指向一个完整的服务器运行时,其中包含的内容超出了您简单编译所需的内容。在这种情况下,您可以添加“WebSphere Application Server vX stub”运行时之一,以查看其中包含哪些 jar;它们是编译的最低要求。

    该环境中的特定 jar 取决于您的 WAS 版本、任何已安装的功能包,甚至可能是 Fixpack 级别。在许多情况下(取决于您使用的 API),编译所需的只是 j2ee.jar

    (您可能已经意识到这一点,但请记住,您只需要编译类路径中的那些 jar,您不想将它们部署到您的 WAR 中,因为它们已经是 WAS 的一部分。)

    【讨论】:

    • +1 表示不在您的 WAR WEB-INF/lib 中包含 JAR。由于这个问题,我不得不调试太多的应用程序......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多