一、初始环境【jdk、IDEA、Maven仓库】
IDEA的下载与安装:可在其它博客学习操作,我默认已经安好
二、前言【可忽略】
Maven是一个项目管理工具,所以它定义了一个标准的项目结构,包括测试代码、静态资源、Java代码等等。
如下图的项目结构,最重要的是src、pom文件【当然,pom文件是顶级文件,与src同级,在图中没有】我来解释一下。
我们最常使用的,是在projectName根目录下,src的main的java包,里面存放Java代码。
可以发现,src下,main与test同级,有时候,我们下载某些快速开发的工具,在编写main目录内容时,会自动拷贝一份资源,到test目录中。【我的目录结构,来源是我手工创建的,没有这个功能】
在main中,java、resources和webapp同级。
先说webapp,这个目录是可选的,如果你在创建时,选择webapp原型,则会自动创建一个,里面一般存放web的资源,比如一些html、css。
在java目录中,你可以随意组织你的项目结构,在此不说明,与普通Java应用程序的开发一样。
原始的resource中,没有资源,如果有,则看起来千奇百怪。
其实,这是我们集成一些框架时,Maven工程自动添加的,比如集成Mybatis,可能就会有SqlMapConfig.xml文件,里面存放各种数据库连接的定义、mapper的定义等。
或者集成Spring框架,就会有Spring.xml文件,里面就是bean的定义等。
这里面原有的文件,我们尽量不去动。然而,如果缺了什么文件,可以放心大胆地往里添加,只要满足一定的结构即可【因为初始情况下,我们添加的文件不会被调用,只有我们手动调用才能启动】
三、IDEA配置JDK【可忽略,如果后文有问题再来看】
打开IDEA,随便打开一个项目。【比如近期的文件夹、empty的项目】
选择左上角的File---》Project Struct
在新打开的面板中,找到左边导航栏的SDKs,选择SDKs
在新的界面里,点击左上角的+号,选择Add JDK【不要Download JDK,尤其是你电脑里原有JDK的情况下,很可能会有未知错误。】
在弹出的新界面,找到你JDK的文件夹即可,比如我的在“D:\variable\Java\jdk-1.8”,判断正确与否的标准:
在你打开这个jdk-1.8后,里面有“bin”目录,这说明你选对了。
四、IDEA集成Maven【如果已有可跳过】
我默认读者,已经配置好本地maven的镜像及本地仓库。
点击左上角File---》setting。
在新界面中,顶栏搜索“maven”,弹出的第一个就是。或者在
“Build,Execution,Deployment”---》“build Tools”---》“Maven”【为不影响阅读,在此不贴图】
这时就可以配置了,如下图,3个框全勾上,然后其结构我不解释了。
五、Maven项目的创建
在IDEA中,选中左上角的File--->New--->Project,然后会出现“New Project”界面【对于 IDEA的社区版,可能什么项目都没有,此时可以选择网络创建Maven项目,在此不介绍】:
选中Maven Archetype,在右边添加以下信息:
1.Name:项目名称,随便取。【比如peojectTest】
2.Version:项目的版本,随便填一个数字【比如1,1.0,1.1.1】
然后还有2个信息需要填入:
第一,JDK版本:随便选,如果没配置JDK,则按照上述配置。
第二,Archetype,中文翻译为原型,我们开发web应用、小程序或者某个程序,有一些内容是重复的,为了快速开发,就出现了原型。
我们一般选择webapp,全称是“org.apache.maven.archetypes:maven-archetype-webapp”【其实看最后几个字即可】
至此,一个maven工程创建结束。
六、测试Maven工程下,Junit的方便使用
如果你选择的是webapp原型,那么,一般创建工程后,在pom文件中会添加好junit的依赖。
Junit依赖导入【有则修改版本号即可】
如果pom文件中没有,那么不要紧,重新配置依赖即可。
找到<dependencies>标签,在里面【千万不要过界,或者插到其它依赖标签里】填入
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
至此,junit配置完成。【如果学习过《软件质量管理》这门课,同学们应该会明白,在下载junit后的手动配置相当麻烦,在Maven的帮助下,导入一个坐标就可以完成,实在是方便】
使用Junit【未改版本号记得修改】
我定义了一个PrintData类,在其中写了一个print方法【这个你们随便写,我是打印了666】
然后在test目录下,定义一个类“ClassTest”【其实目录可以不固定,但是为了方便管理,最好在test目录下,如果没有test目录,自己创建一个即可】
按照以下的结构写【注:如果Junit版本是3.x的,则没有Test注解,因为4.x做了注解式开发,添加了一些好用的注解】:
点击左边绿色的三角号,即可测试。
我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。个人的知识体系可能没有那么完善,希望各位多多指正,谢谢大家。