【问题标题】:Set a different classpath for just one grails command为一个 grails 命令设置不同的类路径
【发布时间】:2011-07-04 19:29:08
【问题描述】:

我需要为单个 grails xxx 命令设置不同的 classpath

关键是我的应用程序使用最新版本的commons-httpclient。我对此没有任何问题。但是在构建我的应用程序之后,我需要使用grails maven-deploy 将我的war 文件存储在webdav 存储库中,并且该命令与最新版本的commons-httpclient 冲突。如果我在 classpath(例如 lib 文件夹)中添加 commons-httpclient-2.0.2.jar,此命令效果很好,但应用程序将无法尝试使用依赖于 commons-httpclient 的常规功能。

我需要在 classpath 中添加这个其他 jar,只是为了运行 maven-deploy 命令,有什么想法吗?

我正在使用 jenkins (huson) 构建应用程序,因此,任何有关使用 grails jenkins 插件实现解决方案的提示将不胜感激。

非常感谢,

【问题讨论】:

    标签: grails groovy maven jar classpath


    【解决方案1】:

    grails maven-deploy 命令是否由于对httpclient 的另一个依赖而发生冲突?

    是哪一个?可能你可以排除依赖吗?

    【讨论】:

    • 嗨彼得,实际上问题是当使用带有 --repository=webdav 的 maven-deploy 时,实现使用 wagon-webdav 提供程序,这取决于 commons- httpclient-2.0.2.jar。我的应用程序使用了另一个插件 grails-aws,它依赖于 commons-httpclient-3.1.jar,所以会发生冲突。
    • 我的应用程序需要 commons-httpclient-2.0.2.jar 的唯一时刻是使用 maven-deploy 命令时。这就是为什么我需要在这一刻改变。有什么建议吗?
    猜你喜欢
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2018-07-26
    • 1970-01-01
    • 2017-09-17
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多