gpt4 book ai didi

apache - 如何在 ftp 任务的构建文件中指定类路径

转载 作者:行者123 更新时间:2023-12-02 03:49:31 25 4
gpt4 key购买 nike

我想直接在我的 Ant Build 脚本中指定 fpt 任务的类路径。我尝试了以下方法:

<target name="ftp-upload" depends="build-html">     
<echo message="Ftp upload started with user ${user}" />
<ftp verbose="yes"
remotedir="${ftp.dir}"
server="${server}"
userid="${user}"
password="${password}"
depends="yes">
<fileset dir="${mystuff.dir}/.." />
<classpath refid="build.classpath" />
</ftp>
</target>

<target name="ftp-upload" depends="build-html">     
<echo message="Ftp upload started with user ${user}" />
<ftp verbose="yes"
remotedir="${ftp.dir}"
server="${server}"
userid="${user}"
password="${password}"
depends="yes"
classpathref="build.classpath"
>
<fileset dir="${mystuff.dir}/.." />
</ftp>
</target>

第一种方法给我以下错误信息:

Could not create type ftp due to java.lang.NoClassDefFoundError:      org/apache/commons/net/ftp/FTPClientConfig

第二种方法给我以下错误信息:

ftp doesn't support the "classpathref" attribute

是否可以在构建脚本中为 ftp 任务设置类路径,还是我必须在服务器上的构建脚本之外进行设置?拥有独立的构建脚本会很好。

解决方法:

只需使用类路径引用重新定义 ftp 任务即可:

<taskdef name="ftp" classname="org.apache.tools.ant.taskdefs.optional.net.FTP">
<classpath>
<pathelement location="\lib\commons-net-1.4.0.jar"/>
</classpath>
</taskdef>

最佳答案

您是否尝试过 How to load an optional task into ant without -lib or global installation? 中评论的解决方案? ?

前段时间我遇到了类似的问题,我通过添加一个新的类加载器解决了它。

问候

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

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