maven pom.xml 配置
程序员文章站
2022-03-27 10:21:52
...
本文参考《maven实战》
【定义插件的编译Java版本】
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
【统一指定版本号】
<properties>
<swagger2.version>2.9.2</swagger2.version>
</properties>
<dependencies>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger2.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger2.version}</version>
</dependency>
</dependencies>
【移除依赖】
可用于解决依赖冲突
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 使用Jetty,需要在spring-boot-starter-web排除spring-boot-starter-tomcat,因为SpringBoot默认使用tomcat -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Jetty适合长连接应用,就是聊天类的长连接 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
【依赖范围(scope)】
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
【仓库】
分为:本地仓库 和 远程仓库
【本地仓库】
maven项目使用构件时
1)本地仓库中有时则直接使用
2)本地仓库中没有时,从远程仓库(远程仓库有)下载到本地仓库,然后使用
3)远程仓库没有
3.1)手动部署到远程仓库,然后使用
3.2)无构件,报错
本地仓库位置可以在setting.xml中配置
<localRepository>D:\MavenRepositories</localRepository>
【远程仓库】
*仓库
私服(一种特殊远程仓库,由公司自己搭建)
【配置Nexus仓库】
【1】在pom中配置
【2】在setting.xml中配置
【3】配置镜像让maven只能使用私服