###########一.maven知识详解#######################
1.maven环境配置步骤
①下载apache-maven-3.3.3放入本地。
②eclipse配置maven:
windows->preferences->maven->installations
windows->preferences->maven->user Settings
③settings.xml
配置本地仓库地址:
D:/maven/r2/myrepository
配置国内镜像下载地址:
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
配置maven运行jdk:
jdk-1.7
true
1.7
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
④创建maven项目
①坐标组成:group id:公司 artifact id:项目 version:版本
②网址查看坐标:http://mvnrepository.com/
③新建maven项目:
new->maven project->simple project->
group id|artifact id|version->packaging:jar\war\pom(逻辑父项目)
⑤网址(查看坐标)
http://mvnrepository.com/
2.maven项目目录结构(jar)
①maven项目目录结构:
src/main/java:写java代码。
src/main/resources:存放配置文件。
src/test/java:写测试java代码。
src/test/resources:存放测试配置文件。
pom.xml:当前项目所有依赖其他项目或jar或插件等。
3.maven项目之间的关系
①依赖关系:
标签把另一个项目的jar引入到当过前项目,自动下载另一个项目所依赖的其他项目。
②继承关系:
父项目是pom类型子项目jar或war,如果子项目还是其他项目的父项目,子项目也是pom类型.
继承关系后,子项目中出现标签。
如果子项目和和与父项目项目,在子项目中可以不配置和
com.bjsxt
parent
0.0.1-SNAPSHOT
③聚合关系:
前提是继承关系.父项目会把子项目包含到父项目中.
子项目的类型必须是Maven Module 而不是maven project
新建聚合项目的子项目时, 点击父项目右键新建MavenModule
具有聚合关系的父项目,在pom.xml 中<modules>
<modules>
<module>child2</module>
</modules>
④<dependencyManagement>写在父项目,在父项目中<properties>把所有版本好进行统一管理
a).<dependencyManagement>:
<dependencyManagement>写在父项目
<dependencyManagement>表示不能直接被子项目引用。
作用:父项目中声明子项目可能使用到的所jar,统一管理jar资源。
b).<properties>:
在父项目中<properties>把所版本好进行统一管理
c).<dependencyManagement>和 <properties>案例:
<properties>
<spring-version>4.1.6.RELEASE</spring-version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
</dependencies>
</dependencyManagement>
⑤<pluginManagement>写在父项目
<pluginManagement>表示不能直接被子项目引用。
<pluginManagement>
<plugins>.............</plugins>
</pluginManagement>
4.创建war项目
(1).创建maven project 时择packaging 为war
(2).在webapp 文件夹下新建META-INF 和WEB-INF/web.xml
(3).在pom.xml 中添加java ee 相关的个jar
javax.servlet
javax.servlet-api
3.0.1
provided
javax.servlet.jsp
jsp-api
2.2
provided
jstl
jstl
1.2
(4).配置tomcat 插件
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
80
(5).右键项目–> run as --> maven build–>Goals中输入:clean tomcat7:run
5.资源拷贝插件
配置资源拷贝插件的原因:
maven 默认只把src/main/resources 里面的非.java 文件进行编译到classes 中,
如果希望src/main/java 下的文件也被编辑到classes 中,在pom.xml中配置。
下面内容配置在中:
src/main/java
/*.xml
src/main/resources
/.xml
**/.properties
6.热部署
热部署步骤:
①修改tomat/conf/tomcat-users.xml添加
②在maven项目的pom.xml中tomcat插件的里配置
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
80
tomcat
tomcat
http://192.168.139.128:8080/manager/text
③maven build输入:
tomcat7:deploy 第一次发布
tomcat7:redeploy 不是第一次发布.