gpt4 book ai didi

ant - 如何在 ant 构建文件中指定 JAR 的路径?

转载 作者:行者123 更新时间:2023-12-04 07:44:26 25 4
gpt4 key购买 nike

我正在执行很多 scpsshexec以及来自 ant 构建脚本的其他远程命令。如果 jsch.jar,这些命令将不起作用不在 Ant 中 lib目录。为了使它工作,我将 JAR 复制到 Ant lib目录,但这不是一个好的解决方案,因为其他任何想要运行脚本的人都必须做同样的事情。要从 Teamcity 运行 ant 目标,我们必须明确设置 lib 文件的路径。

有没有办法可以在 ant build XML 本身中指定 JAR 的路径?

最佳答案

谢谢大家的回答。我设法让它与类加载器任务一起工作。这就是我所做的。

<project basedir="." >
<property environment="env"/>

<taskdef resource="net/jtools/classloadertask/antlib.xml">
<classpath>
<fileset dir="${basedir}/lib" includes="ant-classloader*.jar"/>
</classpath>
</taskdef>

<!--Add JSCH jar to the classpath-->
<classloader loader="system">
<classpath>
<fileset dir="${basedir}/lib" includes="jsch*.jar"/>
</classpath>
</classloader>

<target name="Test">
<scp todir="user1:pass1@server1:/tmp" trust="true" >
<fileset dir="dir1">
<include name="test.txt" />
</fileset>
</scp>
</target>
</project>

正如您在这里看到的,我不必为我的“测试”目标提供任何依赖目标,它只是有效。它使用类加载器,它将 jsch.jar 附加到系统类加载器。

关于ant - 如何在 ant 构建文件中指定 JAR 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com