【发布时间】:2014-11-25 16:51:43
【问题描述】:
是否有可能(例如在 ant 的帮助下)避免伴随深度包嵌套而来的深度目录结构?
假设我在包 com.domain.name 中编写了 ClassA 和 ClassB,是否可以避免像这样的目录布局
project/
- build.xml
- src/
- com/
- domain/
- name/
- ClassA.java
- ClassB.java
选择更简单的
project/
- build.xml
- src/
- ClassA.java
- ClassB.java
【问题讨论】:
-
你到底为什么要这样做? Java包结构自带的强制目录结构是Java的特性之一。对我来说,这听起来很像 XY 问题。
-
如果你的类
ClassA被声明在包com.domain.name中,那么它必须在物理上位于文件系统上的目录com/domain/name中或在同名的存档条目中,如果在.jar内。 -
@BoristheSpider 每个 *.java 文件都将在同一个包中,将它们放在主源文件夹中对我来说似乎更自然,特别是因为我已经学会了分离项目和分发结构。基本上,这只是为了舒适。
-
@SotiriosDelimanolis 所以没有办法(除了硬链接体操)来完成这个吗?
标签: java ant directory-structure