目录
一、项目背景
应学校要求,学业压力,笔者无奈参与实训,实训选择项目中,想选一个牛逼点的,能学到东西的,于是选了这个人脸识别的项目。简单介绍一下我要更新这个系列的目的吧:
1.为了以后的学习。忘记之后能够回来熟悉熟悉
2.本来就是个简单的项目,对于新手(指初次接触编程的人)来说难上手,对高手来说又很鸡肋,身为一个从小白慢慢成长的学生,很清楚引路人的重要性,当初带我入门的学长都很牛,也在技术方面很强,才能导致我的技术水平勉强过关,由此产生帮助后来者的念头。
二、这个项目你可以学习到什么?
这个项目简单易上手,你可以用这个学习到JFrame相关的知识
可以学习到服务器和客户端下载的相关知识
可以了解到Maven知识
了解到数据库的相关操作
废话不多说,今天开始第一个模块的讲解:
1.Maven的相关配置
1.1Maven简介
首先你要明白maven是干什么的,为什么这个项目能用到maven,要了解一个新东西的最好方法就是百度百科:
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
这是百度百科对maven的讲解,传承了百科一贯的作风——晦涩难懂、专业,那么从通俗的角度来看Maven对于新手来说最大的用途是什么?添加项目依赖。
1.2Maven的相关配置
Maven需要下载安装包:
Maven 下载地址:http://maven.apache.org/download.cgi
https://www.runoob.com/maven/maven-setup.html 因为这个文章的系列有很多,在这里对安装、配置过程将不再赘述,详情可观看此网址。在此只将重点的内容给大家列出:
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 阿里云仓库 20200730-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror><!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror><!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror></mirrors>
这几行是应该要写在Maven当中的,写在哪个地方呢?
主要要将这些代码写在这个文件夹里,这个文件要干什么呢?添加的这行代码又有什么用呢?
这个文件是对Maven的配置文件,主要是对Maven进行一些操作,而添加的这行代码是镜像的路径,Maven是要从中央仓库进行下载你所需要的项目依赖的,但这个下载是需要一个路径的,这里就是对这个路径的一些操作可以看到在第一个镜像里我添加了一个阿里仓库的配置,这是从阿里云进行依赖的下载,因为阿里云仓库内的文件已经很多了,足够我们的学习使用了。
1.3Maven在IDEA中的配置
配置一:
配置二:
这里是直接运用Java内置的一个Maven包,大家可以直接用内置的包,但如过想用自己下载并配置了的Maven包的话需要需要进行如下的设置:
1.4 进行测试
当你配置完成后可以进行一些项目依赖进行测试,这里以SpringBoot项目进行一个测试
为了方便大家测试把代码复制出来:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>spring-boot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>spring-boot</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
当你点击标红的那个按钮时你的项目将自动下载相关依赖。
然后只需要来个小程序做个测试:
package com.test.controller; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @EnableAutoConfiguration public class testSpringBoot { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello world"; } }
接下来是main程序:
package com.test; import com.test.controller.testSpringBoot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class start { public static void main(String[] args) { SpringApplication.run(testSpringBoot.class,args); } }
下面展示以下目录结构
然后就可以开始运行了
可以看到结果很顺利,这就是整个Maven配置过程了,如果大家感兴趣的话可以自己进行一些测试,如果觉得我讲的很细致的话,不妨点个赞和关注支持一下!会在后续持续进行更新。
如果需要探讨或者留言的私信笔者即可。