Java 项目的默认目录布局
Java 项目有标准的目录布局吗? 您最喜欢哪种布局?
我问的是比项目目录中的“src”和“bin”更复杂的布局(即,您将测试类、构建配置等放在哪里?)。
提前致谢。
Is there any standard directory layouts for Java projects?
What layout do you prefer most?
I'm asking about more complex layout than just 'src' and 'bin' in project's directory (i.e. where do you put your test classes, build configurations, etc.?).
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我通常使用 /src 作为源代码,/test 或 /tst 作为测试代码,/build 作为类文件,/lib 或 /libs 作为依赖项,/dist 作为我的 JAR 和库(这样我就可以压缩目录并分发它)不假思索),和 /docs 用于文档(包括 JavaDoc)。 我的 Ant 构建脚本位于我命名的子目录的目录中。
当我构建时,我从 /build 创建 JAR 并将 /lib 和 /docs 复制到 /dist 中。
I usually use /src for source code, /test or /tst for test code, /build for class files, /lib or /libs for dependencies, /dist for my JAR and libraries (so I can just compress the directory and distribute it without thinking), and /docs for documentation (including JavaDoc). My Ant build script goes in the directory that the ones I named are subdirectories of.
When I build, I create the JAR from /build and copy /lib and maybe /docs into /dist.
您使用任何构建工具吗? 例如 Maven 吗? 如果没有,您可能应该 - 在这种情况下,您的目录布局将为您预定义。
Are you using any build tools? Like Maven for example? If not, you probably should - and in that case your directory layout would be predefined for you.
您可以查看 Sun 开发者网络 - 项目约定(互联网档案馆)
You could take a look at Sun Developers Network - Project Conventions (Internet Archive)
我使用:
并且我与源并排编译类,并将其从那里打包到发行版的子目录中。
I use:
And I compile classes side-by-side with the sources, and package from there to a subdirectory of distro.
对于Web项目我通常使用:
src中的
www
文件夹是原始的。 build 中的www
文件夹是与类似文件夹的内容组合以生成需要上传的内容的地方。 外面的 www 文件夹是我运行本地副本的地方,其中包含临时文件和其他此类垃圾。 我在build.xml
中有一个 ant 脚本来复制内容。我想知道是否有任何标准。
For web projects I usually use:
The
www
folder in src is the original. Thewww
folder in build is where that gets combined with the contents of similar folders to produce what needs to be uploaded. Thewww
folder outside is where I run a local copy, complete with temporary files and other such garbage. I have an ant script inbuild.xml
to copy things around.I'd like to know if there is any sort of standard.