欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)】

maven pom.xml 配置

<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中配置

maven pom.xml 配置
【2】在setting.xml中配置

maven pom.xml 配置
【3】配置镜像让maven只能使用私服
maven pom.xml 配置