用Maven构建Web项目啦(一)

IDE :intelliJ IDEA 2017
平台:macOS 10.13.3

首先,介绍一下maven!
maven,就是一个项目构建和依赖解析工具,虽说有点类似于JavaScript的npm,但实则还是有很大的不同。
介绍maven的几个核心概念:

  1. maven是基于项目对象模型[Project ObjectModel(POM)]。即将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。maven构建项目的方式就是通过pom.xml(类似于package.json之于npm)文件来展现的。
  2. 目录结构。以Web应用为例,其约定的目录结构如下:
    Web目录结构
  • src为源码目录
  • main为主程序目录
  • java为主程序的java源码目录
  • resources为主程序的资源文件目录
  • webapp为web相关源码目录
  • WEB-INF为web的页面及配置目录
  • target为编译结果的目录
  1. 坐标
    使用下面三个值可以在仓库中唯一确定一个maven工程:
<groupId></groupId>
<artifactId></artifactId>
<version></version>
  1. 依赖管理
    我们使用 Maven 最主要的就是使用它的依赖管理功能。我们在pom.xml文件中进行依赖管理。如下:
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>

上述代码中引入了junitspringframework框架,只需要将它们的坐标嵌入dependency标签即可。另外,代码中scope表示依赖范围,依赖范围有几个可选值:importcompileprovided

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容