MAVEN学习-第一个Maven项目的构建

时间:2022-08-31 13:57:56

MAVEN安装成功之后就可以进行项目的构建和管理了:

    为什么要用maven进行项目的构建和管理?

      对于初学者来说一个最直接的也是最容易里的优点在于JAR包的管理,相对于以前开发一个项目的时候我们需要用到很多框架,需要导入很多的JAR包,比如说       Spring的jar包以及和spring依赖的JAR包,手动导入很麻烦,很容易出错。最容易出现的问题就是版本不一致的问题,相互依赖的JAR出现了版本不对应,或者说出       现JAR包导入不全的情况。而用maven来构建一个项目的时候我们只需要配置好文件,就能够帮我们下载所需的JAR包以及所以来的基础JAR包。《传说优点多多,还在            继续的挖掘之中》

MAVEN项目的构建:

      1.准备工作:安装好了MAVEN,并配置好了环境变量。

      2.创建一个maven仓库<仓库的作用在于保存下载的JAR>,选择任意目录创建一个文件夹,如D盘下创建一个文件夹mvnrespotiry。则仓库的全路D:/mvnrespotiry

      3.修改配置文件:找到maven的安装目录打开conf目录,编辑里面的setting.xml文件(选择一个文本编辑工具打开)按下图配置maven仓库。

      MAVEN学习-第一个Maven项目的构建

4.打开DOS窗口,切换到一个存放工程项目的目录下,输入mvn archetype:generate -DgroupId=com.mvn.demo.app -DartifactId=firstmvndemo-app然后回车。<-DgroupId=com.mvn.demo.app最终展现的是包名,-DartifactId=firstmvndemo是项目名>最终生成一个名为firstmvndemo的项目。

      MAVEN学习-第一个Maven项目的构建

5.将一个maven项目构建成一个eclipse可以识别的项目(或者myeclipe):把Dos路径切换到进入到刚刚构建好的项目中,输入dir回车如果可以看到pom.xml的文件则说明进入到正确路径中。

      MAVEN学习-第一个Maven项目的构建

      6.接下来输入命令:mvn eclipse:eclipse -DdownloadSources回车,(也可以直接mvn eclipse:eclipse,-DdownloadSources用于下载以来的JAR包的源代码),运行完之后打开项目根路径就可以看到多了两个文件.classpath和.project文件。此时说明一个maven项目已经住换成eclipse可以识别的工程。

       MAVEN学习-第一个Maven项目的构建

      7.在eclipse中导入这个项目:

MAVEN学习-第一个Maven项目的构建

    

   

MAVEN学习-第一个Maven项目的构建的更多相关文章

  1. (转)Maven学习总结&lpar;二&rpar;——Maven项目构建过程练习

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(二)——Maven项目构建过程练习 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项 ...

  2. (转)Maven学习总结&lpar;四&rpar;——Maven核心概念

    孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(四)——Maven核心概念 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1.2.Mav ...

  3. (转)Maven学习总结&lpar;六&rpar;——Maven与Eclipse整合

    孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(六)——Maven与Eclipse整合 一.安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenP ...

  4. MAVEN学习笔记之Maven生命周期和插件简介(3)

    MAVEN学习笔记之Maven生命周期和插件简介(3) clean compile site三套生命周期相互独立. clean pre-clean 执行清理前的工作 clean 清理上一次构建生成的所 ...

  5. maven 学习---部署基于Maven的war文件到Tomcat

    在本教程中,我们将学习如何使用Maven的Tomcat插件打包并部署一个WAR文件到Tomcat(Tomcat的6和7. 要用到工具: Maven 3 Tomcat 6.0.37 Tomcat 7.0 ...

  6. 学习建一个spring-Mvc项目

    学习建一个spring-Mvc项目 首先要有jdk1.8以上,spring,mybatis,以及整合jar包,tomcat ,然后配置环境(前面有配置得方法). 1)右键new project,--& ...

  7. MAVEN学习笔记之Maven插件的应用(4)

    MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <gr ...

  8. Maven学习3-使用Maven构建项目

    转自:http://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...

  9. Maven学习总结&lpar;二&rpar;——Maven项目构建过程练习

    上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立M ...

随机推荐

  1. 简单封装数据请求(iOS)

    #import <Foundation/Foundation.h> //给block起 别名 //类型 void(^)(BOOL success , id data) //别名是 Comp ...

  2. couchbase单向同步

    我们知道,couchbase默认情况下就是N主的HA模式,bucket同时存储在多个节点中.如下所示: 但事实上,有些时候我们希望某些节点只能读,不能写以避免各种副作用以及分布式系统下出于管理和安全性 ...

  3. 如何建立批处理文件(&period;bat或&period;cmd)

    如何建立批处理文件(.bat或.cmd) 建立批处理文件 批处理文件就是把多个dos命令放在一起. 批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令 ...

  4. 【网络收集】MySql中IS NOT NULL与&excl;&equals;NULL的区别

    在mysql中,筛选非空的时候经常会用到is not null和!=null,这两种方法单从字面上来看感觉是差不多的,其实如果去运行一下试试的话差别会很大!为什么会出现这种情况呢?null 表示什么也 ...

  5. 织梦&sol;dedecms 当文章转载时不需要设置图片水印的设置,取消’图片是否加水印&OpenCurlyQuote;的复选框,并且修改如下文件即可生效

    当想添加水印是选中“图片是否加水印”复选框即可. 找到include/helpers/image.helper.php这个文件,在里面找到中的if( isset($GLOBALS['needwater ...

  6. bzoj 3894&colon; 文理分科

    Description  文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠 结过)  小P所在的班级要进行文理分科.他的班级可以用一个n*m的矩阵进行 描述,每个格子代表一个同学的座位. ...

  7. 【jvisualvm远程监控配置】

    第一步:首先通过hostname -i  和ifconfig命令,查看一下IP地址是否一致 如果不一致,修改hosts的IP地址:vi /etc/hosts    把ip地址和ifconfig的地址修 ...

  8. 【 Gym - 101138J 】Valentina and the Gift Tree&lpar;树链剖分&rpar;

    BUPT2017 wintertraining(15) 4 D Gym - 101138J 数据 题意 n个节点的一棵树,每个节点的权值为g,q个询问,树上的节点U-V,求U到V的路径的最大子段和. ...

  9. Python3 tkinter基础 Listbox Button 点击按钮删除选中的单个元素

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  10. HTMLDocument的变化

    H5扩展了一些新的功能 1.readyState 属性的两个属性值 loading 正在加载文档 complete 已经加载完文档 可以根据对象的状态触动触发函数 2.兼容模式 IE6开始区分渲染页面 ...