-
Maven home directory:也就是我们 Maven 安装的路径;
-
User settings file:Maven 安装路径下配置文件夹中的
settings.xml
所在路径; -
Local repository:也就是我们前边文章中所配置的本地仓库位置。
比如我 IDEA 中的 Maven 相关设置就可以参照下图。
接下来我们就来看看如何使用 IDEA 创建 Maven 项目,具体可以分为如下步骤:
- 首先一次进入
File -> New -> Project
,然后选择 Maven,表示新建一个 Maven 项目;
- 填写相关信息,也就是我们之前所介绍的 Maven 的坐标。这里我们只要提供 GroupId、ArtifactId 以及 Version 这三项就足够了。关于其他的配置,我们可以到后续的
pom.xml
中去进行配置;
- 新建项目完成,完成后的项目目录结构如下,基本上也就是之前介绍过的项目结构;
ProjectName/
|----src/
|----|----main/
|----|----|----java/
|----|----|----resources/
|----|----test/
|----|----|----java/
|----|----|----resources/
|----pom.xml
- 默认生成的
pom.xml
如下。
<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”>
4.0.0
com.cunyu
maven-demo
1.0-SNAPSHOT
- 到上一步之后,一个新的 Maven 项目就完成了,接下来就是去编写业务代码了。
上面已经学会了如何创建一个 Maven 项目,接下来就是编写业务代码了,我们以最经典的 HelloWorld
为例。
项目主代码
项目主代码会打包到最终构件中,默认位于 src/main/java
目录下,我们创建一个 HelloWorld
的主类;
package com.cunyu.helloworld;
/**
-
@author : cunyu
-
@version : 1.0
-
@className : HelloWorld
-
@date : 2020/6/30 11:06
-
@description : HelloWorld 实例
*/
public class HelloWorld {
public String sayHello() {
return “Hello World”;
}
public static void main(String[] args) {
System.out.println(new HelloWorld().sayHello());
}
}
项目测试代码
要对主代码进行测试,那么则需要编写测试代码,测试代码默认位于 src/test/java
目录,要对指定主代码进行测试,编写测试代码时要和主代码保持相同的目录结构。如上述主代码位于 com.cunyu.helloworld
包下,那么测试代码也应该位于 com.cunyu.helloworld
包下,只是根目录不同。而要进行测试,通常首选 JUnit 单元测试。所以编写测试代码对主代码进行测试主要有如下步骤。
- 首先在
pom.xml
添加 JUnit 依赖;
junit
junit
RELEASE
test
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
[外链图片转存中…(img-Rw2QMG0M-1721162384927)]