如何为 ivy:retrieve 提供自定义路径

发布于 2024-12-20 16:54:41 字数 447 浏览 1 评论 0原文

我在构建中使用 Jenkins、Ivy 和 Ant。

我有以下几行:

<echo>${env.WORKSPACE}\${componentname}.Test.Unit\lib\</echo>
<ivy:retrieve pattern="${env.WORKSPACE}\${componentname}.Test.Unit\lib\[artifact].[ext]" transitive="false"/>

echo returns this:

[echo] C:\Jenkins\workspace\Productv1.0~Common.Utility\Common.Utility\lib\

但检索调用似乎没有将库放在那里。

这可以通过模式参数实现还是我使用错误?

I'm using Jenkins, Ivy and Ant for my builds.

I have the following lines:

<echo>${env.WORKSPACE}\${componentname}.Test.Unit\lib\</echo>
<ivy:retrieve pattern="${env.WORKSPACE}\${componentname}.Test.Unit\lib\[artifact].[ext]" transitive="false"/>

echo returns this:

[echo] C:\Jenkins\workspace\Productv1.0~Common.Utility\Common.Utility\lib\

But the retrieve call doesn't seem to place the libraries there.

Is this possible with the pattern parameter or am I using it wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯到世界奔溃 2024-12-27 16:54:41

在 Linux 上运行良好

<echo>${env.HOME}/tmp/Test.Unit/lib/</echo>
<ivy:retrieve pattern="${env.HOME}/tmp/Test.Unit/lib/[artifact].[ext]" transitive="false"/>

文件放置在我期望的位置:

$ find /home/mark/tmp/Test.Unit/lib/
/home/mark/tmp/Test.Unit/lib/
/home/mark/tmp/Test.Unit/lib/commons-lang.jar
/home/mark/tmp/Test.Unit/lib/junit.jar

Works fine for my on Linux

<echo>${env.HOME}/tmp/Test.Unit/lib/</echo>
<ivy:retrieve pattern="${env.HOME}/tmp/Test.Unit/lib/[artifact].[ext]" transitive="false"/>

Files are placed where I expect them:

$ find /home/mark/tmp/Test.Unit/lib/
/home/mark/tmp/Test.Unit/lib/
/home/mark/tmp/Test.Unit/lib/commons-lang.jar
/home/mark/tmp/Test.Unit/lib/junit.jar
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文