Maven: 翻译为"专家"、“内行”,是Apache下的一个纯Java开发的一个开源项目。
Maven是一个项目管理工具,使用Maven可以来管理企业级的Java项目开发及依赖的管理。
使用Maven开发,可以简化项目配置,统一项目结构。对项目中所有依赖的jar包进行规范化管理。
默认位置:C:\Users\{当前用户}\.m2\repository
修改位置:MAVEN_HOME]/conf/目录中的配置文件settings.xml第五十三行
默认连接的是国外中央仓库,效率低
修改:settings文件中mirror标签配置私服服务器
<mirror> #阿里镜像
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
window-preferences-Maven-Download Artifact Sources(一并下源码)
window-preferences-Maven-Installations-Add(本地maven主目录)//不要中文或者空格路径
window-preferences-Maven-Use Settings(上两个是settings.xml路径,下面是本地仓库地址)
检测:window---> show view ---> other中搜索 "maven"-->Maven Repositories
(1)Group Id -- 组的名称,通常填写公司名称(比如 com.tedu)或者组织名称(org.apache..)
(2)Artifact Id -- 项目名称或者模块名称
(3)Version -- 项目的版本,创建的项目默认是0.0.1-SNAPSHOT 快照,也叫非正式版,正式版是RELEASE)
(4)Package -- 项目的类型: jar表示创建的是Java工程,war表示创建的是web工程,pom表示创建的是父工程(当然相对的还有子工程)或者聚合工程,pom目前我们不讨论。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
如果引入的jar包,在本地仓库中存在,但是还是提示找不到,可以将本地仓库中jar包或插件的所在目录整个删除(如果删除时提示文件正在被占用,关闭eclipse再删除即可),重新保存pom.xml文件,并更新工程,让maven再次下载上面的jar包即可!
1)/src/main/java -- 主目录下的Java目录,用于存放项目中的.java文件
2)/src/main/resources – 主目下的资源目录,存放项目中的资源文件(如框架的配置文件)
3)/src/test/java -- 测试目录下的Java目录,用于存放所有单元测试类的.java文件,如Junit测试类
4)/src/test/resources – 测试目录下的资源目录,用于存放测试类所需资源文件(如框架的配置文件)
5)/target -- 项目输出目录,编译后的class文件、及项目打成的war包等会输出到此目录中
6)/pom.xml -- maven项目的核心配置文件,文件中通过坐标来管理项目中的所有jar包和插件。
下载:http://tomcat.apache.org/
需JAVA环境,在tomcat主目录下启动
通过[tomcat_home]/bin/startup.bat启动tomcat
通过[tomcat_home]/bin/shutdown.bat关闭tomcat
测试: 通过访问 http://localhost:8080 如果能够看到tomcat的首页就证明tomcat安装配置成功
默认端口号8080,在conf/server.xml中修改69行的port属性
虚拟主机:tomcat服务器中配置的一个站点,访问时感觉在访问一台独立主机一样。可配置多个,例如如下一图的localhost,它发布项目的base包为webapps
web应用:web应用简单理解就是一个目录(下图webapps),在这个目录中可以存放很多资源文件(比如:html/css/js/图片/jsp/servlet等。可在网页上输入资源路径访问到)
bin:存放的是tomcat服务器中可执行的批处理文件(Windows中是.bat文件)
conf:tomcat配置文件所在的目录,其中server.xml是tomcat的核心配置文件
lib:tomcat运行时所依赖的jar包存放的目录(例如servlet的jar包、JSP的jar包).
logs:tomcat日志文件所在的目录
temp:tomcat运行时产生的临时文件存放的目录,tomcat服务器会自己管理
webapps:是localhost虚拟主机管理的目录,放在这个目录下的web应用可以通过浏览器访问localhost主机来访问
-- 简单说,webapps目录就是服务器资源的存放目录,我们可以将一些网页(html,css,js)或图片等资源放在该目录下,让外界通过浏览器来访问(浏览器通过IP地址/该目录下的资源名来访问这些文件资源)
work:tomcat运行时产生的工作文件存放目录(JSP翻译后的servlet文件、session序列化后的文件等),是tomcat的工作目录
news -- Web应用(目录)
|
|-- WEB-INF以外的目录:静态web资源(htmlcssjs),jsp,图片、servlet等 直接放在WEB-INF以外的目录下,可以通过浏览器直接访问
|-- WEB-INF目录:放在这个目录中的资源将被保护起来,浏览器不能直接访问
|--classes:用来存放动态web资源(Servlet/jsp)中编译后的class文件
|--lib:用来存放动态web资源资源(Servlet/jsp)所依赖的一些jar包
|--web.xml:当前web应用的核心的配置文件,web应用的很多配置操作都需要在这个文件中进行
所谓的war包其实就是一种压缩包, 就像jar包、zip包和rar包一样
可以将开发好的Web应用中的所有文件打成一个war包, 好处:
(1)war包也是压缩包, 压缩之后, 文件的整体体积会减少
(2)将整个Web应用中的所有文件打成一个war文件, 便于传输
(3)将war文件部署到虚拟主机中, 会自动解压发布
打war包的方式: 进入应用的目录,用压缩工具打成 xxx.zip包,然后把后缀名zip改为war即可;
(1)打包成war包的名字不能是中文的,且不能和已发布的资源重名!
(2)War包中不能包含中文的文件或者目录(如果出现这两点问题,打好的war包复制到web应用下不会自动解压)
window-preferences-service-runtime environments(add 选择相应版本导入tomcat包)
2: 给单个项目添加tomcat运行环境(依赖中Apache Tomcat V8.0)
2.1在项目上右键:properties-targeted Runtimes(选中第一步配置好的tomcat)
2.2在项目上右键:build path--add Libraries--Server Runtime --选中第一步配置好的服务器
3: 部署并运行tomcat里发布的web应用
show View-other-Server(add tomcat)-add and remove(add项目)