gpt4 book ai didi

java - 如何从不同的(子)目录中提取 java 源文件?

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

考虑以下目录结构:

./source/com/mypackage/../A.java
./extensions/extension1/source/com/mypackage/../T.java
./extensions/extension2/source/com/mypackage/../U.java
...
./extensions/extensionN/source/com/mypackage/../Z.java

我想生成一个包含以下内容的源 jar:

com/mypackage/../A.java
com/mypackage/../T.java
com/mypackage/../U.java
...
com/mypackage/../Z.java

我知道我可以为每个源目录使用一个文件集。但是有没有一种使用 ANT 的简单解决方案,而无需显式引用所有扩展?

最佳答案

如何将要包含在存档中的所有文件展平到一个目录结构中,然后从那里存档?

使用 regexpmapper在复制过程中进行展平,像这样:

<delete dir="merged" />
<mkdir dir="merged" />

<copy todir="${basedir}/merged">
<fileset dir="${basedir}">
<include name="source/**"/>
<include name="extension*/**"/>
</fileset>
<regexpmapper from=".*source/(.*)" to="\1" />
</copy>

<jar destfile="mypackage.jar" filesonly="yes">
<fileset dir="merged">
<include name="**" />
</fileset>
</jar>

关于java - 如何从不同的(子)目录中提取 java 源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794084/

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