2014-03-27 160 views
1

例如,如果我的项目目录是/media/code/clojure/my-project/,并且我有一个文件/media/code/clojure/my-project/src/foo.clj,如何从foo.clj获得"/media/code/clojure/my-project/"如何获取项目根目录?

+1

你的问题不清楚。 – Chiron

+0

@Chiron编辑帮助? – deadghost

+0

事实是,没有“项目根”。有代码来自的(类)路径,但没有单个目录代表“root”。你想要解决什么任务? – ffriend

回答

2

这很遗憾是不可能的,因为在Java程序包模型中,“项目根目录”的概念没有明确定义。有一个“这个项目的源代码的根源”的概念,尽管一旦/如果它被编译成一个jar文件,这个概念不再适用,jar文件可以在系统的任何地方加载,并且该位置几乎总是在分布式软件的情况下)是系统包安装目录。这将是一个不适合下载文件的地方。