maven初步

      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文件删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值