JAVA学习总结(三)

Maven

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置,增加可重用性并负责建立相关的任务。

使用Maven可以统一管理我们的项目,使我们的项目有一个相同的结构,并且把jar包都放在了仓库里,实现了jar包的共享。

Maven的安装

在已经安装配置好JDK的基础上,我们在Maven官方网站找到并下载Maven的压缩文件
在这里插入图片描述
解压缩后放到自己想要的位置,然后添加环境变量MAVEN_HOME,例如
D:\javaphp\maven_3.5,这里是你解压的位置。
在这里插入图片描述
然后在Path中添加%MAVEN_HOME%\bin
在这里插入图片描述
在命令行中运行mvn –version,出现
在这里插入图片描述
验证成功!

Maven仓库

前面已经提到Maven会有一个仓库来统一管理我们开发项目所需要的jar包,那么这个仓库在哪里,我们又要怎么往仓库里更新和使用仓库里的jar包呢?
我们先找到Maven中的配置文件settings.xml,它一般都在类似D:\..\maven_3.5\conf里,然后我们找到这个位置
在这里插入图片描述
其中${user.home}/.m2/repository就是它默认的仓库位置,你也可以用<localRepository></localRepository>自己新建一个位置。
如果要更新仓库中的jar包,我推荐从国内的阿里云下载(毕竟国外的网站在国内速度很感人),这时我们需要在settings.xml中的特定位置添加这么几句

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

在这里插入图片描述
这样的话仓库就准备好了。

Maven项目的创建

接下来我们就用IDEA创建一个Maven项目。
首先新建一个项目
在这里插入图片描述
下一步
在这里插入图片描述
继续下一步
在这里插入图片描述
下一步一直到finish,然后IDEA会自动帮你下载需要的jar包,这个会花点时间,这样一个新的maven项目就创建好了,你可以根据自己的需要修改项目结构,类似于这样:
在main下新建文件夹,取名java
在这里插入图片描述
将它改为源码文件夹
在这里插入图片描述
下面依次是java测试源码和测试资源文件夹(看颜色区分文件夹),最后我们大概建立了这样一个项目结构:
在这里插入图片描述
需要创建的包建在java源码文件夹下
test为测试文件夹,建在main文件夹下,下面建java测试源码文件夹和资源测试文件夹

添加JAR包

当我们需要添加一些第三方的jar包时,我们可以通过修改pom.xml来实现,不过似乎IDEA都会帮你弄好,这里贴个别人的图

在这里插入图片描述

测试

下面写个小例子看看效果
先写这个

package demo.maven.controller;

class App {
    public static void main( String[] args ) throws ClassNotFoundException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println("初始化驱动成功");
        System.out.println( "Hello World!" );
    }
}

发现它出了这样的错误
在这里插入图片描述
不慌,很明显只是缺少了依赖,这时候我们只需要在pom.xml的 <dependencies>里添加这么一段

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.11</version>
</dependency>

它会自动识别后添加相应的jar包,这时候我们再来运行,就能看到结果了。
在这里插入图片描述
这里说句题外话,在JDK8以后,使用JDBC时要mysql-connector-java-8.0.11或更新的版本才能成功运行。

以上。

猜你喜欢

转载自blog.csdn.net/qq_39129693/article/details/83275304