Maven初识

    Maven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。

    Maven的安装配置:1.前往Apache官网下载Maven最新版本。2.下载压缩包,解压到安装目录下(D:\\software)。3.配置环境变量:(1)MAVEN_HOME : D:\software\apache-maven-3.0.2 。(2)MAVEN : %MAVEN_HOME%\bin。(3)在path 前面 加上 %MAVEN%; 

   验证安装是否成功:在命令行上输入 : mvn -version.

      在这里我会同时修改Maven的本地仓库。安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。我们需要修改Maven默认本地仓库。Maven仓库就是存放了所有依赖的仓库,所有项目所需要用到的依赖就是从仓库中获得。项目首先会从本地仓库获得所需要的依赖,如果不本地没有,则从远程仓库获取,下载到本地,再从本地仓库获取。如果也不能从远程仓库获取依赖的话,那么Maven会报错。这仓库通过依赖的坐标进行管理。

  修改方式可以参考:http://my.oschina.net/backtract/blog/171157。

      Maven 使用约定优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构:

    

目录
目的
${basedir}
存放pom.xml和所有的子目录
${basedir}/src/main/java 项目的Java源代码
${basedir}/src/main/resources 项目的资源,比如说property文件
${basedir}/src/test/java 项目的测试类,比如说JUnit代码
${basedir}/src/test/resources 测试使用的资源
一个 maven 项目在默认情况下会产生 JAR 文件,另外 ,编译后 的 classes 会放${basedir}/target/classes 下面, JAR 文件会放在 ${basedir}/target 下面。

  通过mvn archetype:generate 选择你要建立的项目模型。archetype:generate 目标会列出一系列的 archetype 让你选择。 Archetype 可以理解成项目的模型。 Maven 为我们提供了很多种的项目模型,包括从简单的 Swing 到复杂的 Web 应用。我们选择默认的 maven-archetype-quickstart 。按照命令提示,一步步创建项目模型坐标。

  1. groupId:com.xuebinlu.

  2. artifactId:demo01

  3. version:默认回车

  4. package:com.xuebinlu(默认)

我们可以构建和运行这个程序了。用下面简单的命令构建:

~$cd demo01
~$mvn package

当你第一次运行 maven 的时候,它会从网上的 maven 库 (repository) 下载需要的程序,存放在你电脑的本地库 (local repository) 中,所以这个时候你需要有 Internet 连接。

这个时候, maven 在demo01 下面建立了一个新的目录 target/ ,构建打包后的 jar 文件 demo01-1.0-SNAPSHOT.jar 就存放在这个目录下。编译后的 class 文件放在 target/classes/ 目录下面,测试 class 文件放在 target/test-classes/ 目录下面。

 为了验证我们的程序能运行,执行下面的命令:

 ~$java -cp target/demo01-1.0-SNAPSHOT.jar com.xuebinlu.demo01.App



你可能感兴趣的:(Maven初识)