[JavaWeb玩耍日记]Maven的安装与使用

目录

一.作用

二.安装

三.使用

2.对项目使用compile命令进行编译,看看新的文件会在哪里产生?

3.需要认识的命令

4.Maven对项目执行不同命令的生命周期特点?

5.如何导入工程外的Maven?

6.如何直观地查看Maven导入了哪些工程或哪些jar包?

 7.Idea中使用Maven,在控制台输出的是乱码如何解决?

四.POM文件细节

1.导入依赖A时如果这个依赖又依靠依赖B,此时应该再去导入依赖B吗?

2.能够导入本地的模块吗?

3.如何排除导入的模块中不需要的依赖?

4.如何设置依赖的作用范围? 


一.作用

1.提供标准项目结构,使用Maven创建出来的工程模板如下:

[JavaWeb玩耍日记]Maven的安装与使用_第1张图片

2.提供标准项目流程(编译-测试-打包-安装一条龙一键服务)

3.自动导入与删除导入jar包(在pom文件中操作)


二.安装

1.下载rar包解压到某目录

2.创建MAVEN_HOME环境变量

3.path增添%MAVEN_HOME%\bin

[JavaWeb玩耍日记]Maven的安装与使用_第2张图片

4.管理员cmd输入mvn -v查看配置

5.配置本地仓库与配置阿里云仓库 

maven安装目录-conf-settings.xml文件中内容全删了放下面这些(配置了jdk17)



    D:\apache-maven-3.6.1\mvn_localrepository
    
        
            alimaven
            aliyun maven
            http://maven.aliyun.com/nexus/content/groups/public/
            central
        
    
    
        
            jdk-17
            
                true
                17
            
            
                17
                17
                17
            
        
    

6.IDEA配置Maven仓库

先退出工程:File→Close Project

找到Customize-AllSettings进行全局设置:

[JavaWeb玩耍日记]Maven的安装与使用_第3张图片

三.使用

1.创建新的Maven项目(选择快速开始的项目)

[JavaWeb玩耍日记]Maven的安装与使用_第4张图片

2.对项目使用compile命令进行编译,看看新的文件会在哪里产生?

会把项目编译到新文件到target里面去

[JavaWeb玩耍日记]Maven的安装与使用_第5张图片

[JavaWeb玩耍日记]Maven的安装与使用_第6张图片

3.需要认识的命令

clean:清理,清除target目录

test:测试代码

package: 打包(产生jar包在target目录下)

install:把当前项目安装到maven的本地仓库

4.Maven对项目执行不同命令的生命周期特点?

同一生命周期内,执行后面命令,前面的命令也会执行

compile-test-package-install

如果执行安装命令,会先执行编译-测试-打包命令

5.如何导入工程外的Maven?

在项目结构处导入项目的pom文件即可

6.如何直观地查看Maven导入了哪些工程或哪些jar包?

pom文件中,右键Diagram-show可以看依赖图

[JavaWeb玩耍日记]Maven的安装与使用_第7张图片

 7.Idea中使用Maven,在控制台输出的是乱码如何解决?

设置-maven-runner-VMOptions填写:-Dfile.encoding=GBK

[JavaWeb玩耍日记]Maven的安装与使用_第8张图片


四.POM文件细节

1.导入依赖A时如果这个依赖又依靠依赖B,此时应该再去导入依赖B吗?

2.能够导入本地的模块吗?

3.如何排除导入的模块中不需要的依赖?

4.如何设置依赖的作用范围? 

    4.0.0

    org.example
    maven-module1
    1.0-SNAPSHOT
    jar
    
        UTF-8
    
    
        
        
            ch.qos.logback
            logback-classic
            1.4.14
        

        
        
            org.example
            maven-module2
            1.0-SNAPSHOT
            
            
                
                    mysql
                    mysql-connector-java
                
            
        

        
        
            junit
            junit
            4.13
            test
        
    

你可能感兴趣的:(JAVA黑马程序员笔记分享,maven,java)