
本文共 2005 字,大约阅读时间需要 6 分钟。
首先声明这个小项目是没有必要使用maven的,但是为什么还是要用呢?
-
第一,初步认识maven,为以后的使用打下基础;
-
第二,使用maven来实现jar的打包;
01 Maven是什么
Maven是一个优秀的构建工具、依赖管理工具和项目信息管理工具。
02 Maven的优点
-
强大的构建工具,能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,能够处理繁琐的任务。
-
跨平台的,无论是Windows或者Linux或者Mac都可以使用同样的命令。
-
提供大量插件减少重复。
-
能够帮助我们标准化构建过程,使得所有项目的构建命令都是简单一致的,极大避免不必要的学习成本,有利于促进项目团队的标准化。
03 使用IDEA创建Maven项目
接下来就来看看如何使用IDEA创建一个Maven项目:
第一步:创建一个maven项目
第二步:填写GroupId、ArtifactId和Version
第三步:填写项目名称和路径,完成配置。
第四步:查看maven项目结构。
注意:
-
Import Changes:指的是手动导入改变,建议使用。
-
Enable Auto-Import:指的是自动导入改变。
项目结构如下:
-
helloworld
-
.idea
-
src
-
main
-
java:放置Java文件
-
resources:放置图片等资源文件
-
-
test
-
java:放置Java测试方法等
-
-
-
helloworld.iml
-
pom.xml:Maven的配置文件。
-
使用maven最主要的文件便是pom.xml。
而上面的目录结构则是最基本的maven结构。
而生成的代码默认内容如下:
4.0.0 com.mycom.myapp helloworld 1.0-SNAPSHOT
代码中的各种标签均在注释中有详细说明。
04 实际应用Maven
接下来将通过一个简单的例子来说明它的使用。
在src/test/java下创建一个类,名字叫做MavenTest,在其中写入如下代码:
@Test public void test(){ System.out.println("Hello World!"); }
代码解释说明:
-
这仅是一个普通的方法,该类中没有main方法,无法运行。
-
@Test会显示成红色,因为该项目中没有相对应的JUnit包。
-
以往如果要使用第三方加包,将会通过外部导入的方式进行引用。
-
@Test的使用是该方法可以不用main方法调用就可以测试出运行结果,是一种测试方法。
-
其中@是注解,一般函数都需要有main方法调用才能执行,注意被测试的方法必须是public修饰的
但是在Maven项目中不需要再下载第三方加包然后再添加到项目中,那很麻烦并且如果第三方加包多了之后很难管理。
所以,打开pom.xml文件,在其中添加如下内容:
junit junit 4.12
代码解释说明:
-
向项目中添加一个名叫做junit的第三方依赖。
-
组织是junit,名字是junit,版本号是4.12。
再看项目结构图就会发现在External Libraries目录下多了一个Maven:junit:junit:4.12的文件夹目录,打开该目录就是junit-4.12的jar包。
你可能发现了项目中有红色的波浪线,那代表项目中存在着错误,错误原因是刚才的MavenTest.java中的@Test没有导入相关的类。
再回到MavenTest.java,键盘点击快捷键F2快速定位到错误位置。
然后Alt+Enter快捷键就会发现红色波浪线消失,错误没有了,在MavenTest.java中多了一行"import org.junit.Test;"。这表示导入相关类成功。
代码如下:
import org.junit.Test;public class MavenTest {@Test public void test(){ System.out.println("Hello World!"); }}
点击旁边的绿色三角运行该方法。
结果输出如下:
表示运行成功。
而maven的创建已经成功。
可搜索微信公众号【Java实例程序】或者扫描下方二维码关注公众号获取更多。
注意:在公众号后台回复【20190926】可获取本节源码。
发表评论
最新留言
关于作者
