gpt4 book ai didi

Ant在jar任务中使用Fileset并重命名文件

转载 作者:行者123 更新时间:2023-12-04 08:10:40 26 4
gpt4 key购买 nike

我有以下一段代码:

<jar destfile="${jar.file}">
<fileset dir="${basedir}/resources"/>
<include name="META-INF/ejb-jar.xml"/>
<include name="META-INF/persistence-prod.xml"/>
</fileset>
[...]
</jar>

问题是 persistence-prod.xm1应该是 persistence.xml放入 jar 中时。

我知道我可以创建一个工作目录并在那里布局我的整个 jar,然后将其打包。我知道我可以将那个文件复制到别处并在复制时重命名。如果我有一大堆名为 *-prod.xml 的文件更名 *.xml , 我可以用 file mapper复制任务里面。但是,我希望能够在 <jar> 中重命名文件任务。我尝试添加 <globmapper>到 jar 任务,但我收到错误消息: jar doesn't support the nested "globmapper" element.
知道在 jaring 文件时如何进行重命名吗?

最佳答案

当然,在我提出问题的那一刻,我想出了答案:

我放不下 <globmapper>直接变成<jar>任务,但我可以包括 <mappedresources><jar>任务,并放置我的 <globmapper>在那里:

错误的:

<jar destfile="${jar.file}">
<fileset dir="${basedir}/resources"/>
<include name="META-INF/ejb-jar.xml"/>
<include name="META-INF/persistence-prod.xml"/>
</fileset>
<globmapper from="*-prod.xml" to="*.xml"/>
[...]
</jar>

对:
<jar destfile="${jar.file}">
<fileset dir="${basedir}/resources"/>
<include name="META-INF/ejb-jar.xml"/>
</fileset>
<mappedresources>
<fileset dir="${basedir}/resources">
<include name="META-INF/persistence-prod.xml"/>
</fileset>
<globmapper from="*-prod.xml" to="*.xml"/>
</mappedresources>
[...]
</jar>

我想这是有道理的,因为它将我的文件映射限制为仅 <mappedresources>而不是所有 <fileset><jar>任务。

关于Ant在jar任务中使用Fileset并重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278356/

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