知识点:

  1. 介绍Maven
  2. 本机搭建Maven环境
  3. DEMO测试
  4. 本地仓库迁出

Maven简介:

百度百科:

说到底就是一个项目管理工具。

本机搭建Maven环境:

Maven的环境需要jdk环境的支持,首先要保证本机上已经有jdk环境,并且环境变量配置成功。

下载地址:http://maven.apache.org/download.cgi

目前已经有3.39版本了,我这里使用的是3.3.3的。现在基本都是maven3了,以前用的2已经淘汰了。

在本机的D盘下新建一个maven文件夹,将下载好的压缩包放进去,解压到这个文件夹下面,如

环境变量配置:

M2_HOME= D:\maven\apache-maven-3.3.3

Path=;% M2_HOME%\bin;

测试是否安装成功:

mvn -version

在这里安装就成功了。

DEMO测试:

在D盘下建立D:\HelloWorld\src\main\java\com\qinb\helloWorld文件夹路径,然后在此路径下建立一个HelloWorld.java类:

代码:

package com.qinb.helloWorld;

public class HelloWorld{

public String sayHello(){

return "Hello World!";

}

public static void main(String []args){

System.out.println(new HelloWorld().sayHello());

}

}

在D:\HelloWorld下建立pom.xml,

代码:

<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/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.qinb.HelloWorld</groupId>

<artifactId>HelloWorld</artifactId>

<version>0.0.1-SNAPSHOT</version>

<dependencies>

</dependencies>

</project>

注意:

modelVersion:POM 模型版本 4.0.0 固定

groupId:一般指某个公司或者某个组织的某个项目 比如 org.springframework

artifactId:一般指某个具体项目的某个具体模块 比如 spring-context

Version:项目的版本

Maven 常见命令

Mvn compile 编译

Mvn clean 清空

Mvn test 测试

Mvn package 打包

Mvn install 把项目安装到本地仓库

Mvn 远程仓库地址:http://mvnrepository.com/

这样就已经可以开始测试了,打开cmd窗口,首先进入项目下D:\HelloWorld,第一次运行会从远程仓库中下载很多支持包,会花一点时间

测试:mvn compile

编写测试类:

Maven的路径名都是有要求的

在D:\HelloWorld\src\test\java\com\qinb\helloWorld下新建一个HelloWorldTest.java类

代码:

package com.qinb.helloWorld;

import org.junit.Test;

public class HelloWorldTest{

@Test

public void testSayHello(){

HelloWorld helloWorld=new HelloWorld();

String result=helloWorld.sayHello();

System.out.println(result);

}

}

因为这里用的测试类是需要Junit的支持,所有在pom.xml中添加Junit.jar包

首先去mvn的远程仓库中寻找到我们需要用到的包:直接搜索Junit就行了,选择第一个,这个远程仓库还是比较好用的,想要什么就要什么,我们只需要添加相关代码就行,当项目在运行中的时候会自动从远程仓库中下载相应包到本地仓库。

选择第一个。

复制代码到pom.xml中就行了。

然后测试测试类:在第一次运行的时候也同样会从远程仓库中下载很多的支持包。需要等一点时间。

Mvn test

测试成功。

Mvn package直接用就行了,用完之后会在D:\HelloWorld\target下,生成一个jar包

本地仓库迁出。

当我们在第一次运行的时候或者以后会遇到更多的jar包,会下载很多,maven默认是下载到C盘下。这里我将默认的下载的本地仓库的地址修改到D盘去。

首先打开:D:\maven\apache-maven-3.3.3\conf下的setting.xml修改,添加如下红线框内的内容。

<localRepository>D:\maven\repository</localRepository>

我这里将本地仓库的地址修改成D:\maven\repository,然后保存即可,不过修改了地址后,再运行mvn的时候第一次会继续下载很多jar包,需要花时间。

Maven入门----介绍及环境搭建(一)的更多相关文章

  1. maven课程 项目管理利器-maven 1-2maven介绍和环境搭建

    maven简介: Maven是基于项目对象模型(POM),通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. 1.1 Maven安装文件夹的结构 bin 目录放置包含mvn的运行脚本 ...

  2. Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...

  3. Maven介绍及环境搭建

    Maven介绍及环境搭建 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. 下载Maven boot:类加载器框架,Maven使用它加在自 ...

  4. Python介绍及环境搭建

    摘自http://www.cnblogs.com/sanzangTst/p/7278337.html Python零基础学习系列之二--Python介绍及环境搭建   1-1.Python简介: Py ...

  5. [springboot 开发单体web shop] 1. 前言介绍和环境搭建

    前言介绍和环境搭建 简述 springboot 本身是为了做服务化用的,我们为什么要反其道使用它来开发一份单体web应用呢? 在我们现实的开发工作中,还有大量的业务系统使用的是单体应用,特别是对于中小 ...

  6. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  7. ElementUI入门和NodeJS环境搭建

    1. ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的,   所以饿了吗推出了基于VUE2.0的组件库,它 ...

  8. Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建

    1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ————————————————— ...

  9. Mule 入门之:环境搭建

    Mule 入门之:环境搭建 JDK1.5或以上版本Eclipse3.3以上 下载与安装:目前最新版本为2.2.1 下载,下载后得到一名为mule-standalone-2.2.1.zip的压缩文件,解 ...

随机推荐

  1. 使用display:table使两栏布局高度相等

    两栏布局大家应该经常用了,但是遇到坑爹的要两栏的高度对齐的话要怎么办呢? <!DOCTYPE html> <html> <head> <meta charse ...

  2. Reverse Nodes In K Group,将链表每k个元素为一组进行反转---特例Swap Nodes in Pairs,成对儿反转

    问题描述:1->2->3->4,假设k=2进行反转,得到2->1->4->3:k=3进行反转,得到3->2->1->4 算法思想:基本操作就是链表 ...

  3. 将hibernate.cfg.xml文件都放到spring中时报错

    报错如下所示: 私以为是配置文件出现问题了. <?xml version="1.0" encoding="UTF-8"?> <beans xm ...

  4. C#远程开机

    什么是网络唤醒网络唤醒实现了对网络的集中管理,即在任何时刻,网管中心的IT管理人员可以经由网络远程唤醒一台处于休眠或关机状态的计算机.使用这一功能,IT管理人员可以在下班后,网络流量最小以及企业的正常 ...

  5. Ajax基础(二)--获取服务器文件

    获取服务器文件相关步骤: 1.创建文件: 2.创建XMLHttpRequest对象: 3.获取文件(注意事项:1)在服务器中运行测试:2)注意编码问题,编码要统一). 3.1 获取xml文件: HTM ...

  6. monorepo和multrepo的简介

    项目管理的方式是多种形势的,依据管理的方式类进行项目建仓. mono或者mult其实都是项目管理的方式,只是两种方式是刚好相反的,拿来一起说是,更方便记忆而已. multrepo:将项目分化成为多个模 ...

  7. 【lightoj-1026】Critical Links(桥)

    题意: 给出无向图,求桥的模板题. #include <bits/stdc++.h> using namespace std; ; int dfn[N], low[N];//时间戳;low ...

  8. bzoj3436

    题解: 查分约数系统 1情况:x->y 建立条-z 2情况:y->x 建一条z 3情况:x->y建一条0 然后0对于每一个点见一个0 跑一下最短路,看是否又负环 代码: #inclu ...

  9. LeetCode OJ:Merge Two Sorted Lists(合并两个链表)

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...

  10. 软工作业-Wc

    Wc.exe wc.exe是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行 ...