【问题标题】:Ivy libs in WAS deploymentWAS 部署中的 Ivy 库
【发布时间】:2011-03-31 02:48:39
【问题描述】:

我在 RAD 的耳朵上有一场战争。我正在使用 Ivy 来管理我的项目依赖项。我唯一的问题是,当我通过 RAD 将 ear 部署到我的 WAS 开发实例时,部署看不到来自 ivy 的任何依赖库。如何配置项目,以便在将项目部署到 websphere 时显示 ivy 依赖项?

【问题讨论】:

    标签: java websphere rad ivy ivyde


    【解决方案1】:

    在构建 WAR 和 EAR 文件时使用 Ivy。

    例如:

    <ivy:retrieve pattern="${lib.dir}/[artifact].[ext]"/>
    
    <war destfile="${war.file}" webxml="${resources.dir}/web.xml">
        <fileset dir="${resources.dir}" excludes="web.xml"/>
        <lib dir="${lib.dir}"/>
    </war>
    

    retrieve 命令用于填充 lib 目录,其内容被复制到 WAR 中。 (lib 标记确保 jar 被放置在 WAR 中的 WEB-INF/lib 下)

    更新

    如果您只想将依赖项下载到本地目录,可以从命令行运行 ivy 检索任务:

    java -jar ivy.jar -ivy ivy.xml -retrieve "lib/[artifact].[ext]"
    

    【讨论】:

    • 我正在寻找一种不需要使用 ANT 来创建战争的解决方案,因为在这一步我还没有构建应用程序。我仍在开发应用程序,并希望我的 RAD 环境中的 WAS 能够使用 ivy 运行时,就像 RAD 对 IvyDE 所做的那样
    • 您可以在没有 ANT 的情况下从命令行运行 ivy。我会更新我的文章
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多