2016-04-22 82 views
1

有没有一种方法可以将项目构建到名称空间中,比如说“org.example.this.particular.library”,而无需在源代码树中实际创建该目录结构?换句话说,我想把我的文件放在“[project]/src /”而不是“[project]/org/example/this/special/library /”中。Java编译器 - 程序包名称空间和目录结构

编辑:该库包含多个文件,因此编译器需要知道去哪里寻找解决其他包类。

+2

http://stackoverflow.com/questions/8310518/dont-packages-have-to-match-the-subdirectories-the-java-file-is-in – Savior

+0

我想象会有一个选项来映射一条路径到另一个 - 沿着“-sourcepath org/example/this/particular/library = src”的行。该项目在同一个包中包含多个源,因此编译器需要解决一些依赖关系。 –

回答

1

如果您明确编译此文件或使用Compiler API编译文件,则可以。

无论哪种方式,如果远比使用这些目录更复杂。

如果您使用IDE和构建工具,您并不需要关心目录是什么。

相关问题