二、maven 入门

1.依赖范围

maven 提供三种依赖范围:

编译classpath 范围、测试classpath 范围、运行时classpath范围

依赖范围 对主代码classpath有效 对测试代码classpath有效 被打包,对运行时classpath有效 例子
complie y y y struts2-core jar 包
test * y * junit jar 包
provided y y * servlet-api jsp-api jar 包
runtime * * y mysql-jdbc jar 包

2.模块聚合

maven 提供了 项目可以分模块进行开发,通过 maven 聚合的特点使各个模块统一进行构建,称为聚合

  • 创建 maven 聚合工程 打包方式是 pom 方式


    图片.png
  • 聚合工程中的 pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  
  <groupId>com.xingxue.crm</groupId>
  <artifactId>crm-aggregation</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  
  <!-- 定义聚合工程需要聚合的模块 -->
  <modules>
    <module>../crm-service</module>
    <module>../crm-dao</module>
    <module>../crm-web</module>
  </modules>
</project>
  • 结构如下


    图片.png

3.模块继承

maven 中的继承 就是为了有效的去管理整个项目的依赖以及插件

  • 创建父工程 打包方式pom 方式
图片.png
  • 结构如下:


    图片.png

4.项目改造成 maven项目

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、maven的两个作用 项目自动化构建,通过命令行就可以完成整个项目构建过程,不需要我们手动地进行项目构建 管理...
    lifeline张阅读 4,296评论 0 1
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 8,150评论 0 7
  • 前言 在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发...
    JourWon阅读 4,768评论 0 1
  • 笔者有一个 macbook pro 2016, 如上图,刚到手的那会还准备搞个鼠标,但把自己的windows电脑上...
    畵毣阅读 41,489评论 0 9
  • 1 我不习惯 昨天晚上十点多,一个来自衡水的固定电话打过来。我以为是骗人的,所以响了好几声才接。 让我猜是谁。。。...
    wuli迪迪迪阅读 3,427评论 2 1