`

maven基础总结

阅读更多
一直在工程中使用maven,但是对于maven的概率还是非常的模糊,所以花了2个小时的时间,把maven的框架整理了一遍.
这篇的文章参考了许多资料,大部分是来自于网络的内容。
这篇的文章提到了maven的基本概念、maven项目的结构、maven的基本命令
资料汇总:
1:官方文档:http://maven.apache.org/
一:maven是什么?
 Maven 是一个用java编写的一个项目管理和构建自动化工具,比如可以创建一个java项目,构建编译java项目,管理项目库等等功能

目的:

1:让构建过程变的简单
2:提供一个统一构建方法来构建工程
3:提供高质量的工程信息
4:为软件开发提供一个指导
5:允许提供添加新的功能

maven使用篇:

1:如何安装:安装maven是指在本机上安装maven工具,可以通过命令行来使用maven工具
http://maven.apache.org/download.cgi 有针对win系统和unix系统的安装方法
2:配置maven
安装好后,如何使用maven呢?
先建立一个基本的mvn项目:
通过下面命令可以构建一个基本的mvn项目:
建立一个项目:
mvn archetype:create -DgroupId=com.demo -DartifactId=App
执行这个命令后成功后,就创建了一个基本的java项目:
里面除了基本的java代码坏,还有一个pom.xml文件
这个文件是来描述这个项目的配置文件:包括项目的名字、结构和依赖关系
说明: archetype是一个maven工具的插件,用来构建一个项目,java项目的基本结构有java简单项目、j2ee项目、Spring项目等等.通过这个插件都可以构造出
groupId:项目的java源代码的包名
artifactId:项目的名字
项目构建:
mvn packcage: 构建当前项目的命令
运行构建命令后,在项目的target下会出现下面的文件结构
构建后的结构包括classes文件、maven项目描述、测试报告、测试类文件和jar包.
下面的图片是构建过程的日志信息,从下面的日志可以看出构建的流程
构建流程:
  • process-resources 阶段:resources:resources : maven-resources-plugin:2.6:resources (default-resources) @ App 

  • compile 阶段:compiler:compile :maven-compiler-plugin:2.5.1:compile (default-compile) @ App 

  • process-classes 阶段:(默认无目标)

  • process-test-resources 阶段:resources:testResources:--- maven-resources-plugin:2.6:testResources (default-testResources) @ App ---

  • test-compile 阶段:compiler:testCompile:

  • test 阶段:surefire:test: maven-surefire-plugin:2.12.4:test (default-test) @ App ---

  • prepare-package 阶段:(默认无目标) :

  • package 阶段:jar:jar :maven-jar-plugin:2.4:jar (default-jar) @ App ---

 

需要重点掌握的 

1:POM(Project Object Model):点击阅读(中文)Pom官方介绍
Pom用来描述一个工程对象模型:通过pom.xml文件定义项目的类型、名字和依赖关系

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.mycompany.helloworld</groupId> 
     <artifactId>helloworld</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <packaging>jar</packaging> 

     <name>helloworld</name> 
     <url>http://maven.apache.org</url> 

     <properties> 
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     </properties> 

     <dependencies>
       <dependency> 
         <groupId>junit</groupId> 
         <artifactId>junit</artifactId> 
         <version>3.8.1</version> 
         <scope>test</scope> 
       </dependency> 
     </dependencies> 
    </project>     
2: Maven库
maven有一个非常值得称道的功能就是统一管理jar包,通常称为maven库。如果一个大项目有n个子项目的话,
都通过maven库来统一管理jar包
如果你 是win系统,那么在 C:\Users\username\.m2\repository 下可以看到项目所用到的jar包 .
分享到:
评论

相关推荐

    maven基础知识总结

    maven基础知识总结,maven基础知识总结,maven基础知识总结

    Maven知识.pdf

    Maven技术的基础详细学习笔记,总结了Maven技术的各个知识点,可以用来复习以及对基础知识的巩固,对新人的学习很有帮助。

    Maven学习资料个人总结

    maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven...

    Maven基础+高级.txt

    Maven是一个项目管理工具,观看视频总结的学习笔记,分享给需要的朋友们。年前学习的资料,上传到CSDN进行备份,以便以后有需要进行查看

    Maven权威指南 很精典的学习教程,比ANT更好用

    总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或...

    工作使用maven的心得

    菜鸟进入互联网大数据岗位,对基础的开发工具的使用做个人的使用心得总结

    IDEA使用基础教程(内含创建简单的JavaSE,JavaWeb,以及maven下创建JavaSE和JavaWeb等),适合第一次使用IDEA的同学

    里面包含了创建JavaSE工程和JavaWeb工程,及Maven配置,maven环境下创建JavaSE项目,maven环境下创建JavaWeb项目,页面基础设置,自动导包,tomcat配置,等等,由于文档是自己总结,所以下载的童鞋如果有看不懂的...

    基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台

    特点二、在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念、技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点,讲师授课采用先理论,后实战的方式,由浅入深...

    《Maven in Action》读书笔记(最全版,DIY)

    笔者作此笔记目的是为了回顾Maven知识时,只需看一下笔记而不用再翻书,此笔记非常适合,有一定Maven基础与知识的人复习Maven知识用,也适合正在阅读《Maven in Action》一书的读者边阅读边总结。

    Maven安装本地仓库报错总结

    基础配置环境很简单,就不多说了,只要cmd中mvn -v有东西就行了。 有几个很重要的点: 1.Java版本和Maven兼容问题,我置前一直用的都是Java13,maven装了3.6.3,一直不兼容。 2.本地仓库路径问题,在setting.xml配置...

    最简单的SSM框架,Maven+idea(适合新手)

    总结了在网上看到的几篇ssm教程,希望有一份自己自己的框架能够随时使用,并且是最简单的。所以在这里没有附加上log4j和junit,需要的同学可衣看其他教程,我这边就是要搭建一个最简单的ssm项目,方便以后能够再次...

    java重要知识点总结

    1.java是一种编译解释型的语言。 2.java的垃圾回收机制: java的垃圾回收将在程序运行过程中自动进行,无需程序员负责回收无用内存。 3.java环境变量配置: 在我的电脑&gt;属性&gt;高级&gt;环境变量里的 path 中加入C:\...

    java基础知识点总结思维导图

    包含java基础:数据类型,运算符,循环控制语句、方法、内存、面向对象、String、集合、Maven项目、Properties、testng等

    Oracle8i/9i数据库基础

    本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识...

    GoodProject Maven Webapp.zip

    4、多领域智能问答:图灵机器人具备强大的中文问答能力,在满足基础聊天对话的同时,满足用户100多个垂直领域的问答需求[2] 5、场景对话的功能介绍:通过场景对话模块,开发者可快速搭建满足于不同场景下业务需求的多...

    校园订餐系统,基于javaweb+SSM+maven实现.zip

    它包含了从基础到高级的完整知识体系,以及实际项目操作的全部流程。具体内容包括: 项目背景与目标:详细介绍了“系统管理”项目的起源、目的和核心功能。 技术栈概览:涵盖了Spring、SpringMVC、MyBatis等主流...

    JavaWeb每日总结思维导图

    MySQL、MySQL约束&多表、MySQL多表&事务、JDBC、数据库连接池、HTML、CSS、JS基础&高级、BootStrap、XML、Tomcat、Servlet&HTTP&Request、Response、Cookie&Session、JSP&EL&JSTL、Filter&Listener、jQuery、Ajax、...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师...

    Java面试题和答案总结(10万字)

    这资源是一个全面总结的Java面试题和答案集合,包含了基础篇、JVM、多线程&并发、Spring、MyBatis、SpringBoot、MySQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络、...

Global site tag (gtag.js) - Google Analytics