maven知识

###########一.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
/jqk
tomcat
tomcat
http://192.168.139.128:8080/manager/text


③maven build输入:
tomcat7:deploy 第一次发布
tomcat7:redeploy 不是第一次发布.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java之书

会持续更新实用好的文章谢谢关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值