java - 使用 Ant 打印 Java 的包层次结构
问题描述
我想用 ant 的“echo”列出我所有的 java 包。我的意思是,例如,我有这个包层次结构:
- 文件夹 1
- 包1
- 包2
- 文件夹 2
- 包1
- 包2
ant 文件必须通过 echo 的任务显示如下内容:
文件夹 1.包 1
文件夹 1.包 2
文件夹2.Package1
文件夹 2.包 2
有任何想法吗?
解决方案
这是一个示例目标,展示了这是如何实现的。请注意,您可能需要根据文件的位置更改 的dirs
值。cutdirsmapper
<target name="default">
<delete dir="Folder1" />
<delete dir="Folder2" />
<mkdir dir="Folder1" />
<touch file="Folder1/Package1" />
<touch file="Folder1/Package2" />
<mkdir dir="Folder2" />
<touch file="Folder2/Package1" />
<touch file="Folder2/Package2" />
<pathconvert property="packages" pathsep="${line.separator}" dirsep=".">
<fileset dir="." includes="Folder1/**/*,Folder2/**/*" id="packages" />
<cutdirsmapper dirs="4" />
</pathconvert>
<echo message="${packages}" />
</target>
推荐阅读
- url - 悬停时隐藏网址链接
- python - 将标题转为行
- javascript - 无法在 jsPDF 中添加反应组件
- web - 我的网站需要多少带宽
- kubernetes - Helm Hook 未触发
- python - “启用 SSL 验证”选项不会在 Anaconda Navigator 中保持选中状态
- android - 内部带有 ImageView 的 TableLayout
- numpy - 为 Q-Learning 构建可用操作矩阵
- javascript - 使用数组更新 MongoDB 中的(Javascript)集合列
- .net-core - 如何缓存 Entity Framework Core 模型?