Maven的介绍与搭建

在发音上,不同人发音可能不同

Apache软件基金会(非盈利的组织,把一些开源软件维护管理起来)

maven是Apache的一个开源项目,是一个优秀的项目构建的(管理)工具.

maven可以管理项目中的jar,以及jar之间的依赖关系.(A.jar中要用到B.jar)

maven可以完成项目编译,测试,打包等功能

pom.xml        里面可以配置相关信息,指导Maven如何工作.

坐标:jar包在仓库中的唯一位置,Apache将全部jar包在服务器端统一进行管理

        每个jar包都有一个唯一地址,开发者只需要在项目中配置需要使用的jar的地址(坐标)

        Maven就会自动

仓库:官方存储jar文件的仓库

        中央仓库:官方提供的,访问速度慢

        中央仓库镜像:在全球各地对中央层库进行备份(例如阿里云),国内访问速度快

        本地仓库:在程序员电脑上的仓库,第一次使用时从官方下载到本地,以后直接从本地直接引用即可

Maven的搭建

1.先在官网上下载Maven(https://maven.apache.org/)将其存储到自己指定的目录
2.下载完找到指定目录中的bin文件,将其地址复制,在系统的环境变量中添加以搭建环境变量,再通过终端输入mvn -verison来检验是否搭建成功
3.在指定目录的conf文件中的setting文件中
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
将-->修改至| Default: ${user.home}/.m2/repository后
修改后:
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
  /path/to/local/repo
然后配置阿里云Maven镜像仓库
找到

   
 

在前加

      aliMaven
      aliyun Maven
      http://Maven.aliyun.com/nexus/content/groups/public/
      central
    

修改后:

   
    
      aliMaven
      aliyun Maven
      http://Maven.aliyun.com/nexus/content/groups/public/
      central
    

 

4.在文件资源管理器中新建一个文件夹
5.打开Java语言开发的集成环境(IDEA),在File中找到new projects setting中的setting for new project配置Maven,找到Build,Execution,...下的Build Tools下的Maven,将User settings file更改到指定目录的conf的修改后的settings文件,将Local repository更改为刚才新建的文件夹,记得点击Apply
6.在IDEA中创建一个Maven项目,会自动下载保存到新建的文件夹下

Maven中的命令

        clean 清除之前的编译

        compile编译

        package打包

打包

        就是将本地开发的项目进行打包(jar包,里面都是编译后的Class文件),最终把jar


    1.8 
    1.8 

    
        
            org.apache.maven.plugins
            maven-assembly-plugin
            2.2-beta-5
            
                
                    
                    jar-with-dependencies
                
                
                    
                        true
                        lib/
                        
                        com.ffyc.chatrom.client.frame.Run
                    
                
            
            
                
                    make-assembly
                    package
                    
                        single
                    
                
            
        
    

你可能感兴趣的:(maven,java)