Maven是一个专门用于管理Java程序项目的工具。说白了,就是类似于考试给你发了个答题卡,让你的代码以及项目文件看起来规整,方便维护。一个显著优点就是一个项目中使用的jar包可以在其中所有小项目中共用,不必重复导入,对于大工程项目文件的管理十分有用。
Maven的下载可以去官网Maven中下载。下载方式也很简单,点击Download,选择最新版本的Binary zip archive下载即可。然后解压到硬盘上(注意路径中不能有中文,容易出bug)即可。
接下来是在电脑上的配置。我的系统是win7,开发平台是Eclipse Java 2019和 IntelliJ IDEA 2019.3.3版本。实际上使用其中之一即可,网上很多推荐IDEA的,因为很多公司据说都在用这个。就我目前使用而言,IDEA感觉占内存较多,容易卡顿,但是功能比较强大,有点像微软的VSCode。配置过程在论坛上到处都可以找到步骤,比较简单。
首先要配置环境变量。win7系统是右键我的电脑,进入属性—>高级系统设置—>环境变量。选中系统变量中的Path,编辑在后面加上解压后的Maven中的bin路径即可。
然后调出命令行cmd,输入mvn -v即可查看是否配置成功,类似于java等的配置方式。然后设置maven仓库。打开你解压后的maven文件进入conf\settings.xml,在localRepository标签下你可以看到Default:${user.home}/.m2/repository的程序样式,说明仓库给放在C盘了,我们通常给改到其他盘上,避免运行时卡顿。其次是在开发平台上的配置。
先说Eclipse上的配置。windows—>preference—>Maven—>Installations然后在add中添加解压后的Maven版本就行。然后在User Setting中设置两个setting中为conf中的setting.xml即可。
接下来是IDEA的配置。在File中选择Setting,然后在Build,Execution,Deployment—>Build Tools选择Maven,在Maven Home Directory中选择下载好的Maven就可以,然后选择仓库位置就OK了。
最后说下我在学习Maven时候遇到的问题吧。
1.在命令行中创建Maven时出现了下图的情况:
这个问题说实在的我自己也没搞懂出在哪,当我重新运行一遍的时候,就显示Build Success了。
2.命令行使用Mvn package命令时报错
这个问题的原因就是Maven没有找到合适的JDK版本。解决方式有两种。第一个就是在Maven的setting.xml中指定JDK版本,也是一个一劳永逸的方法。
<profile>
<id>jdk-10</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>10</jdk>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>10</maven.compiler.source>
<maven.compiler.target>10</maven.compiler.target>
</properties>
</profile>
第二个方式就是在项目中的pom.xml文件中指定JDK版本。需要在具体的项目中实施。
3.IDEA平台中的问题
这个是我最近学习Spring时遇到的。在运行时编译器直接报错没有找到对应的mysql包。这时就要去仓库中去找在xml中配置的版本的SQL库是否有jar包,如果没有就需要换一下。也可以手动直接导入对应的mysql包,也就解决了报错的问题。