gpt4 book ai didi

java - 需要一个 ANT 任务在最终的 jar/lib 目录中包含一组 jar 文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:57 27 4
gpt4 key购买 nike

我的项目文件夹中有一堆依赖的 jar:

/lib/someapi-1.1.1/main.jar
/lib/someotherapi-2.2.2/api-2.2.2.jar
/lib/...

我构建了一个 JAR 文件,我的应用程序要求依赖的 jar 包含在 jar 中/lib 文件夹中的最终 jar 中,因此最终 jar 的结构应该类似于:

/org/me/myclasses.class
/lib/main.jar
/lib/api-2.2.2.jar

如何将/lib/*.jar 文件扁平化并包含在我最终 jar 文件的/lib 目录中?


澄清

我基本上只是试图将一组资源文件展平并添加到我最终 jar 中的给定目录。

最佳答案

如果您想跳过复制步骤,可以这样做。它使用 <mappedresources> 从源 lib 目录展平到 classes/lib 区域。

<jar destfile="${dist}/MyOneBigJar.jar">
<fileset dir="${classes}"/>
<mappedresources>
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
<chainedmapper>
<flattenmapper />
<globmapper from="*" to="classes/lib/*" />
</chainedmapper>
</mappedresources>
</jar>

关于java - 需要一个 ANT 任务在最终的 jar/lib 目录中包含一组 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382576/

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