Maven1-配置及创建JavaSE项目

    科技2022-08-29  107

    一、Maven简介

    项目构建工具(不只是管理jar包),项目设计和编码由程序员来做,它做不了;而编译,运行,测试,打包,部署,jar管理它都能做

    Apache提供,Java开发的,运行Maven要有基本的java开发工具包

    Maven仓库:存储jar包

    本地仓库:当前本地电脑远程仓库:局域网中的服务器中央仓库:远程服务器

    有远程仓库:本地连接远程,远程仓库中有就下载到本地,没有就去连中央仓库,中央仓库下载到远程,远程再下载到本地,适合团队开发,远程仓库可以连接多个本地仓库,所以很多公司弄个远程仓库

    没有远程仓库:直接连中央仓库,中央仓库下载到本地仓库

    远程是内网服务器,中央是外网服务器,我们配置中央仓库即可,远程还要搭建服务器,装软件

    二、Maven安装及配置

    绿色软件,解压使用:放到没有中文空格,目录不要太深

    2.1 配置环境变量

    2.2 配置本地仓库

    本地仓库

    2.3 配置中央仓库

    默认还是国外的ip地址,我们还是用阿里云的镜像地址

    <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

    三、Eclipse环境设置

    3.1 自带的maven设置,配置下载设定

    要不要同时下载源码和帮助文档,勾不勾都行,其实一般jar包没多大,都是源码和文档比较大

    3.2 配置安装路径

    3.3 设置配置文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DkgQiR9k-1601902457970)(C:/Users/CEO/AppData/Roaming/Typora/typora-user-images/image-20201005162059013.png)]

    四、Maven创建JavaSE项目

    4.1跳过骨架

    骨架就是项目模板,不过使用骨架创建的项目不是标准的maven结构,会缺少部分的文件夹。

    不勾选,下一步就会让你选骨架

    4.2 GAV(仓库放那么多jar包,就靠这个来找的)

    Maven坐标:一个jar包或者一个项目的一个唯一编号,通过坐标能够确定一个唯一的jar包(凭这个去管理jar包)

    G:组ID 公司的域名反写com.reed(.项目名称)

    A:构建物ID (项目名称.)模块名称

    V:版本号 1.0(同一个项目升级打个包叫2.0)

    不分模块不用写项目名称,模块名称即为项目名称,如下

    javaSE对应jar,javaWEB对应war,父项目聚合项目对应pom

    我们建的javase项目,写这些即可,后面的name和描述,父项目都可以不写,写到继承关系时再说

    点finish的时候会自动下载先关联的jar包和文件到本地仓库,然后项目就建好了

    4.3 配置pom

    pom是maven的核心配置文件,全称为project object model,项目对象模型,相当于项目也是一个对象这样的思想来管理项目

    4.4 添加jar包依赖,在pom.xml里面写

    先去这个网站去查jar包的坐标,每个jar包每个版本都会对应唯一的坐标

    www.mvnrepository.com

    把对应的依赖代码粘贴到pom配置文件中

    这样eclipse就会自动下载jar包,以后引用都是引用的仓库的这个jar包,不用每次新建项目都重新下载,弄得文件越来越大

    以前引用的jar包都在webinfo下面的lib中

    而现在引用jar包的位置在仓库中,而且会把依赖包也一起下载下来,保证正常使用

    查看包的依赖关系

    4.5 升级jdk

    默认用的1.5,太低了,我们用1.8要加插件

    配置插件

    <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version>

    刷新maven项目,不能用f5刷新,要用alt+f5

    4.6 maven测试,用的自带测试,比较慢,一般不用

    第一次测试还要下载一些插件,用的还是底层的junit

    4.7 打包

    4.7.1自己输命令package,打包到target下面

    4.7.2 install是打包到本地仓库

    4.8 clear清除target下面的所有文件

    Processed: 0.008, SQL: 9