maven初步

来源:互联网 发布:php常用扩展有哪些 编辑:程序博客网 时间:2024/05/11 10:08

      Maven是基于项目对象模型(POM)概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

1.maven的安装

      1.在安装maven之前需要安装好JDK1.5以上的java开发环境。

      2.在http://maven.apache.org/download.html 上下载apache-maven-bin.zip解压到指定目录,如C:\apache-maven-3.1.0。

      3.在系统环境变量中新建如下系统变量:

         M2_HOMEmaven的安装目录,如C:\apache-maven-3.1.0(注意:apache-maven-3.1.0中不能有空格并且不能以”\”结尾)

         M2%M2_HOME%\bin

         在系统变量path中加入%M2%,这样便可以在任何路径下执行mvn命令

   4.最后在命令行中输入mvn --version来确定maven是否安装好了。

2.修改仓库位置

      仓库用于存放我们项目所依赖的所有jar包。我们打开…\apache-maven-3.1.0\conf\目录下的setting.xml文件,设置成我们创建的仓库路径。


3.新建项目

      在命令行窗口中输入:

      mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app

      当执行完这个命令当前目录下会生成一个简单的maven项目,其结构如下。

my-app|-- pom.xml`-- src    |-- main    |   |-- java    |   |   `-- com    |   |        `-- mycompany    |   |            `-- app    |   |                `-- App.java    |   |-- resources    |   `-- webapp    |       `-- web.xml    `-- test        `-- java            `-- com                `-- mycompany                    `-- app                        `-- AppTest.java

   src/main/java : java源文件存放位置

      src/main/resource : resource资源,如配置文件等

      src/test/java : 测试代码源文件存放位置

      当对项目进行编译后,会在my-app下产生一个target目录,用来存放项目编译后的文件。

      下面我们来了解一下pom.xml文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion>  <groupId>com.mycompany.app</groupId>  <artifactId>my-app</artifactId>  <version>1.0-SNAPSHOT</version>  <packaging>war</packaging>    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.8.2</version>        </dependency>    </dependencies></project>

      groupId:指明创建项目的组织或者小组的唯一标识。此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId

      artifactId定义了当前Maven项目在组织中唯一的ID,可以理解为项目中的模块模块为Maven中最小单位构件

      version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。 

4.常用Maven命令

     我们已经创建了最简单的Maven项目,下面我们来执行一些简单的构建命令

     1.编译:compile

        命令行中项目目录下执行mvn clean compile

        build success之后我们会在项目目录下看到新增了一个target目录,该目录下存放项目编译后的文件,如.class文件

   2.测试: test

         命令行中项目目录下执行mvn test

         会执行src/test/java 下的Junit 测试代码,在执行测试之前会自动执行编译命令

     3.打包: package

        命令行中项目目录下执行mvn package

        会将项目打成jar包,并放在target目录中,执行此命令之前会先执行编译和测试命令

     4.安装:install 

        命令行中项目目录下执行mvn install

        会将项目jar包安装到本地仓库中,以便其他项目使用,执行此命令之前会先执行编译,测试,打包命令

    上面这些命令都属于maven的默认生命周期,当你调用一个命令的时候,maven会顺序执行这个命令之前的命令,也就是说当你执行install命令时,maven在执行install命令之前,会顺序执行compile,test,package

    5.清理: clean

       命令行中项目目录下执行mvn clean

       会将target文件删除,即清理项目,该命令可以结合其他命令运行

5.在intellij中导入maven项目

    命令行中项目目录下执行mvn idea:idea

  输入上述命令就会在项目目录下生成Intellij启动项目所需要的.ipr.iml,.iws文件,然后在Intellij的File→Open中打开maven项目。

    命令行中项目目录下执行mvn idea:clean

  输入上述命令就会将项目目录下的.ipr.iml,.iws文件删除。

原创粉丝点击