Maven

Maven Repositor仓库

  • 核心思想:约定大于配置

  • 项目架构管理工具


环境变量

系统环境变量

  • M2_HOME:maven目录下的bin目录 [SpringBoot]
  • MAVEN_HOME:maven的目录
  • 在系统的path中配置:%MAVEN HOME%\bin

本地仓库

  • localRepository
  • < localRepository >*****\mvn_resp< /localRepository >





核心配置文件(pom.xml)

打包–packaging

<packaging>war</packaging>
  • jar:java应用
  • war:JavaWeb应用

配置–properties

<properties>
<!--项目的默认构建编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--编码版本-->
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>

依赖–dependencies

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>

资源过滤

  • maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件无法被导出或者生效的问题,解决方案:在pom.xml文件中添加:
<!--在pom.xml文件中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>