Ant copy classpath jar到目录

Moh*_*uur 7 java ant copy classpath

我确信这要么是之前被要求的,要么是非常简单的.但无论出于何种原因,我似乎无法使其发挥作用.我想使用ant将${build.classpath}(包含冒号分隔的jar列表)复制到${output.dir}/myapp/WEB-INF/lib.

我现在有这个,它似乎不起作用:

<copy toDir="${output.dir}/myapp/WEB-INF/lib">
  <fileset file="${build.classpath}" />
</copy>
Run Code Online (Sandbox Code Playgroud)

它将整个类路径视为一个文件.我如何让它工作?

use*_*396 12

复制任务上的Ant手册包含您的问题的答案.它提供的示例代码段之一:

将当前CLASSPATH设置中的所有项目收集到目标目录中,展平目录结构.

<copy todir="dest" flatten="true">
  <path>
    <pathelement path="${java.class.path}"/>
  </path>
</copy>
Run Code Online (Sandbox Code Playgroud)