作为一个基本的知识,更是想细细到来,温故知新。都说把别人教会的人才算是真正学会的人,自己看懂两分,实践懂六分,授予他人知九分,完完全全的要达到十分要知古明今才是能够灵活应用的大牛。像我们公司的牛们学习,积跬步,至千里。
一、直接上个图,来说明maven的目录结构
能用图说明的很清楚了,但是我们还会遇到META-INF这个文件夹,他是用来配置应用程序、扩展程序、类加载器和服务
manifest.mf文件,在用jar打包时自动生成,是个信息包用来获取java2平台的认可,应该被看作是JAVA工程的一个内部META目录,所以这个目录下的文件应该都是build工具来生成的。我们自己的文件应该直接放到根目录下或者其他的子目录中。了解即可。
二、Tomcat的的目录结构
这里不得不提及webApp目录下的WEB-INF,该文件夹主要被用来存储服务端配置文件信息和服务端运行文件信息。他是不允许客户端直接访问的文件夹,不可以直接用URL那样访问,但是可以通过映射来访问。
Web应用包括WEB-INF/web.xml + WEB-INF/lib 下存放的所有的jar包 + WEB-INF/class/目录下所有的类 + META-INF 存放的项目的一些信息+其他根据具体目录存放的资源。
三、Linux的目录结构
我使用 tree -Ld 1 / 命令查看了一下linux的一级目录结构,并截图以作分析
其实看目录结构也就是像找仓库,每一个仓库是用来做什么的,作为一个开发人员如果不熟悉,写完东西,随地一放也不是做事的风格,规规矩矩放好,哪里来到哪里去,明明白白,自己也不会乱。