gpt4 book ai didi

java - Ant 任务 jar.destfile 中的通配符解决方法

转载 作者:行者123 更新时间:2023-11-30 03:02:16 25 4
gpt4 key购买 nike

我正在使用 Ant 更新 Jar 文件,但 Jar 的名称经常更改。我想到在 jar Ant 任务的 destfile 属性中使用通配符(即 *)。如果这有效,即使 Jar 文件名发生变化,Ant 脚本也将保持不变。例如...

<jar update="true" destfile="myjar*.jar">
<zipfileset dir="classes"/>
</jar>

不幸的是,不支持*。我收到以下错误:

The filename, directory name, or volume label syntax is incorrect

如何更新名称已更改的 Jar 文件?

从技术上讲,Ant 脚本是通过 maven-antrun-plugin 运行的,因此 Maven 解决方案也是可以接受的。

最佳答案

您的方法的问题是“myjar*.jar”可以选择多个JAR。

解决方法是在所需文件夹中查找与给定名称匹配的第一个 JAR:这将对应于所需的 JAR(因为我们知道只有一个)。然后,您可以使用该 JAR 来更新它。

示例配置如下。它在 first 的帮助下检索第一个 JAR资源定位器。

<first id="jarToUpdate">
<fileset dir="/path/to/wanted/directory" includes="myjar*.jar" />
</first>
<jar update="true" destfile="${toString:jarToUpdate}">
<zipfileset dir="classes"/>
</jar>

关于java - Ant 任务 jar.destfile 中的通配符解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661519/

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