一直在工程中使用maven,但是对于maven的概率还是非常的模糊,所以花了2个小时的时间,把maven的框架整理了一遍.
这篇的文章参考了许多资料,大部分是来自于网络的内容。
这篇的文章提到了maven的基本概念、maven项目的结构、maven的基本命令
资料汇总:
1:官方文档:http://maven.apache.org/
3: 入门使用文档:http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html
一: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 ---
需要重点掌握的
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技术的各个知识点,可以用来复习以及对基础知识的巩固,对新人的学习很有帮助。
maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven...
Maven是一个项目管理工具,观看视频总结的学习笔记,分享给需要的朋友们。年前学习的资料,上传到CSDN进行备份,以便以后有需要进行查看
总结 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或...
菜鸟进入互联网大数据岗位,对基础的开发工具的使用做个人的使用心得总结
里面包含了创建JavaSE工程和JavaWeb工程,及Maven配置,maven环境下创建JavaSE项目,maven环境下创建JavaWeb项目,页面基础设置,自动导包,tomcat配置,等等,由于文档是自己总结,所以下载的童鞋如果有看不懂的...
特点二、在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念、技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点,讲师授课采用先理论,后实战的方式,由浅入深...
笔者作此笔记目的是为了回顾Maven知识时,只需看一下笔记而不用再翻书,此笔记非常适合,有一定Maven基础与知识的人复习Maven知识用,也适合正在阅读《Maven in Action》一书的读者边阅读边总结。
基础配置环境很简单,就不多说了,只要cmd中mvn -v有东西就行了。 有几个很重要的点: 1.Java版本和Maven兼容问题,我置前一直用的都是Java13,maven装了3.6.3,一直不兼容。 2.本地仓库路径问题,在setting.xml配置...
总结了在网上看到的几篇ssm教程,希望有一份自己自己的框架能够随时使用,并且是最简单的。所以在这里没有附加上log4j和junit,需要的同学可衣看其他教程,我这边就是要搭建一个最简单的ssm项目,方便以后能够再次...
1.java是一种编译解释型的语言。 2.java的垃圾回收机制: java的垃圾回收将在程序运行过程中自动进行,无需程序员负责回收无用内存。 3.java环境变量配置: 在我的电脑>属性>高级>环境变量里的 path 中加入C:\...
包含java基础:数据类型,运算符,循环控制语句、方法、内存、面向对象、String、集合、Maven项目、Properties、testng等
本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识...
4、多领域智能问答:图灵机器人具备强大的中文问答能力,在满足基础聊天对话的同时,满足用户100多个垂直领域的问答需求[2] 5、场景对话的功能介绍:通过场景对话模块,开发者可快速搭建满足于不同场景下业务需求的多...
它包含了从基础到高级的完整知识体系,以及实际项目操作的全部流程。具体内容包括: 项目背景与目标:详细介绍了“系统管理”项目的起源、目的和核心功能。 技术栈概览:涵盖了Spring、SpringMVC、MyBatis等主流...
MySQL、MySQL约束&多表、MySQL多表&事务、JDBC、数据库连接池、HTML、CSS、JS基础&高级、BootStrap、XML、Tomcat、Servlet&HTTP&Request、Response、Cookie&Session、JSP&EL&JSTL、Filter&Listener、jQuery、Ajax、...
Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师...
这资源是一个全面总结的Java面试题和答案集合,包含了基础篇、JVM、多线程&并发、Spring、MyBatis、SpringBoot、MySQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络、...