以前用过一下Maven,只不过是糊里糊涂用的那么几个命令而已,最近想重新系统学下,起码入个门,满足基本操作。
简单说,Maven可以对项目编译、发布,管理项目的生命周期。有个重要的文件pom.xml,这里面写好了要用的jar包第三方库什么的,以前我们可以用javac编译,但是它有个很麻烦的问题,就是当依赖jar包第三方库还有依赖注入配置等各种复杂情况的话,不太好处理(尽管可以用javac classpath),用Maven可以很好解决这个问题。
下载Maven安装,注意它是依赖JAVA_HOME的,所以安装jdk的时候配置环境变量一定要配它。安装好,打开CMD,输入mvn -v,看到配置信息说明成功了。然后你可以修改Maven的setting.xml,Maven下载的jar包默认下载在C盘,这个是Maven的仓库,你可以修改仓库的地址,找到C盘用户下的.m2目录,修改setting.xml。在<!--localRepository注释后面那块加上 <localRepository>D:\maven\repo</localRepository>,我的仓库就是D:\maven\repo,你可以写自己想放的地方。接下来就实战一下。
E盘新建Maven01目录,下面新建目录src和pom.xml。pom.xml内容:
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<!-- 定义了项目属于哪个组 -->
<groupId>com.chen.maven</groupId>
<!-- 定义当前maven项目在组中的唯一ID -->
<artifactId>chen-webapp</artifactId>
<!-- 项目当前的版本 -->
<version>1.0-SNAPSHOT</version>
<!-- 元素声明了一个对用户更为友好的名称 -->
<name>chen-webapp</name>
</project>
在src下面新建目录main和test,main下面建java目录,新建com\chen\maven目录,里面写个Hello.java.
CMD里面执行进入到E:Maven01目录后,输入mvn compile编译命令,然后就发现在src同级目录有了个target,里面有classes目录,里面有Hello.class。如果接着执行mvn package,target里面新建了个jar包。