标签:用例 proc root pos 简化 修改 资源文件 gpo 其他
以下是mavaen推荐的项目目录.
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── group
│ │ ├── controller
│ │ │ ├── HomeController.java
│ │ │ └── PersonController.java
│ │ ├── dao
│ │ │ └── PersonDao.java
│ │ └── model
│ │ └── Person.java
│ ├── resources
│ │ ├── db.properties
│ │ ├── log4j.xml
│ │ └── META-INF
│ │ └── persistence.xml
│ └── webapp
│ ├── index.html
│ ├── META-INF
│ │ ├── context.xml
│ │ └── MANIFEST.MF
│ ├── resources
│ │ └── css
│ │ └── screen.css
│ └── WEB-INF
│ ├── spring
│ │ ├── app
│ │ │ ├── controllers.xml
│ │ │ └── servlet-context.xml
│ │ ├── db.xml
│ │ └── root-context.xml
│ ├── views
│ │ ├── edit.jsp
│ │ ├── home.jsp
│ │ └── list.jsp
│ └── web.xml
└── test
├── java
│ └── group
│ ├── controller
│ │ ├── DataInitializer.java
│ │ ├── HomeControllerTest.java
│ │ └── PersonControllerTest.java
│ └── dao
│ └── PersonDaoTest.java
└── resources
├── db.properties
├── log4j.xml
├── test-context.xml
└── test-db.xml
Java web工程下的webapp或WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里。
开发时classes文件存放路径:
buildpath:在eclipse中项目的右键Java/build path-source中指定工程中class文件的编译路径,一般为:test/build/classes。(test是工程名)
发布时classes文件存放路径:
发布到tomcat时(在eclipse里启动tomcat),src文件夹里的java文件经过编译后,会把.class文件放在WEB-INF文件夹里的classes文件夹中。
有一些配置文件需要放到WEB-INF的classes文件夹下,所以,通常的做法是手动在工程的WEB-INF文件夹下建立classes文件夹。如果不在工程的WEB-INF下手动建立classes,发布到tomcat时tomcat里的WEB-INF中也会有classes文件夹。
关于jar
【Web App Libraries】 一般是指向web工程的 WEB-INF/lib下的包(可以将包copy到此目录下 然后刷新工程 加入的包一般可以自动找到 如果找不到 右键|Properties |Java Build Path|Libraries |Add JARs 可以加入)
build path中add jar可以引用工程文件夹以外的jar,如果引用了工程以外的jar,在.classpath文件中会添加(如java的jar包jre和tomcat的jar包):
<classpathentry kind="lib" path="D:/workspace/ojdbc14.jar"/>
web-info/lib中的jar不会往.classpath文件中会添加, 其余两者没有区别,编译的时候先找classpath中的jar如果没有则找web-info/lib中的jar。
2.发布后的tomcat目录:
基于Java开发平台开发业务系统,建议使用maven作为构建工具,以方便不同组件和依赖包的管理。客户现场开发的情况,访问Maven仓库确实困难的,可事先将依赖关系以Release的方式下载到一个集中的目录,然后使用Ant对工程进行构建。
程序目录结构应遵从maven默认约定(即使采用ANT构建),以统一规范,简化构建配置。一个典型的JavaEE应用(对应公司某产品、或某个项目的程序),目录结构如下:
大型项目应划分多个工程(project,模块),每个工程的目录结构也同样遵从相同约定。
各目录的内容/用途如下:
目录 |
用途 |
src/main/java |
Application /Library 的java源代码(再分package) |
src/main/flex |
增加:flex源码,包含mxml定义、assets和as脚本 |
src/main/resources |
Application/Library 的资源文件,如多字符集boundle,位图,配置文件等(单独建立conf等子目录) |
src/main/resources/conf |
增加:准备封到JAR包中的配置文件(默认包下conf/目录) |
src/main/filters |
【暂不用】Resource filter files |
src/main/assembly |
【暂不用】Assembly descriptors |
src/main/config |
【暂不用】maven配置文件 |
src/main/webapps |
Web 应用的网页,WEB-INF目录等所在,详见本表下方说明 |
|
|
src/test/java |
单元测试的源代码 |
src/test/resources |
测试使用的资源文件,如集成测试脚本等 |
src/test/resources/conf |
增加:测试用例需要的配置文件 |
src/test/filters |
【暂不用】Test resource filter files |
src/site |
【暂不用】Site |
|
|
target |
maven编译目录,包含中间过程文件和最终的工件(如jar) |
|
|
pom.xml |
Maven工程的配置文件,以此控制maven构建行为 |
LICENSE.txt |
产品/本工程的版权信息文件 |
README.txt |
产品/本工程的说明文件 |
为规范war包结构,对src\main\webapp目录做如下约定:
目录 |
存放内容 |
css |
存放.css格式文件(可再分目录) |
skins |
存放皮肤文件(按主题划分的framework的位图) |
images |
存放图片,按产品、功能模块划分子目录 |
js |
JavaScript文件(对象、函数库) |
include |
存放被包含的JS文件片段【注:JSP文件互相不要包含,通过模板/组件/标签库/BEAN实现重用】 |
resources |
存放JSF组件、相关资源等 |
templates |
模板文件存放地,按类别划分子目录 |
pages |
网页目录(静态和动态网页,除index.jsp),按产品、功能模块划分子目录 |
webapp下其他目录 |
解释为模块名,认为其中全部为网页,可再分子目录 |
META-INF |
存放清单文件、services等配置信息 |
WEB-INF |
网站配置文件目录,存放WEB.XML等配置信息 |
WEB-INF/classes |
未打包的项目编译代码,禁止手工修改。 |
WEB-INF/conf |
存放struts,spring,hibernate,JSF等的配置文件 |
WEB-INF/lib |
存放第三方JAR包,使用MAVEN构建时此目录禁止手动放入文件! |
WEB-INF/pages |
高安全性的网页目录,如登录信息维护等 |
WEB-INF/tld |
JSP标签库定义文件存放目录 |
二、Spring MVC+MyBatis项目的文档结构
三、Tomcat文档目录结构
标签:用例 proc root pos 简化 修改 资源文件 gpo 其他
原文地址:https://www.cnblogs.com/jiangzhaowei/p/9745310.html