Maven项目的创建及相关配置


@


一、Maven的介绍

1.Maven是什么:

   Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

  Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用Maven,而且公司项目采用 Maven 的比例在持续增长。(引自百度百科)

2.Maven作用:

① 帮助我们管理依赖——导包

② 帮助我们标准化项目结构

③ 帮助我们打包

3.Maven项目的目录结构:

4.Maven的三点坐标:

  • maven用三个参数来锁定唯一的一个项目

        groupid 组id   一般是公司域名的倒写

        artifactid 构件id   项目名

        version 版本

5.maven的pom文件:

  • 编写依赖-->导包

    在pom文件中写 dependencies 里面写多个 dependency 每个里面写三点坐标

6.maven的库:

  • maven通过maven的库对所有的依赖进行管理,maven的库分为本地远程:

    ① 本地库的位置默认在c盘下的user下的.m2下 这个位置可以修改

    ②  maven有全球的中央仓库 ,maven会通过pom文件解析项目中需要的jar,去本地库引用,如果本地库没有,自动从中央仓库下载

    ③ maven的库是可以修改位置的,通过maven的配置文件进行修改

    ④ 一些问题:maven的问题几乎就一个 库的问题 库在复制的时候可能会文件损坏 导致maven无法使用,或者在下载的时候 网络中断,导致下载不完整

7.maven的生命周期:

   maven的生命周期中的每个阶段都完成了相应的功能 ,这些阶段分别是:

(1) clean  执行clean阶段会清除所有生成的资源,删除target目录

(2) compile  用于对maven项目进行编译 ,如果成功说明没有编译问题

(3) test  用于集成测试一般和junit结合 会测试test目录下的代码

(4) package  用于打包 将maven项目中的所有代码打成jar包 放在target下

(5) install  用于将打好的jar包安装到本地库

(6) 每个生命周期执行前都会将之前所有的生命周期执行一次

8.Maven的插件:

  • Maven的很多功能都是插件形式的,如果没有,需要的时候会自动下载

二、创建maven项目

  • Maven不需要安装,eclipse和IDEA已经集成maven,IDEA和maven的结合非常好,推荐使用IDEA开发工具

1.创建步骤

新建工程,选择maven



Next



Finish,完成maven项目的创建

2.本地库的问题解决



  联网之后依次点Lifecycle下载,为了下次使用方便,建议修改本地库,这里提供一个比较全的本地库文件。

1.在D盘(自行选择)新建一个文件夹,将本地库文件放入



2.然后在IDEA中修改本地库文件位置,快捷键ctrl+alt+s(快捷键没被修改的情况下)弹出settings配置,修改如下



3.本地库设置完成

将配置文件导入,复制粘贴到resource文件夹下即可(配置文件)

本地库和配置文件工作都已做好,接下来就是测试maven项目是否搭建成功。

写出依赖关系

<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>com.oracle</groupId>
<artifactId>forhadoop</artifactId>
<version>1.0-SNAPSHOT</version> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<hadoop.version>2.6.1</hadoop.version>
</properties> <dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
</dependency> <dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>${hadoop.version}</version>
</dependency> <dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>${hadoop.version}</version>
</dependency> <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies> </project>

测试类:src包下

public class TestHelloMaven {
public static void main(String[] args) {
System.out.println("hello maven");
}
}

控制台输出:

Maven项目搭建成功,任务完成。


  目前我也是刚刚入门,可能会有细节遗漏或者理解上面有些偏差,后续会有所更改,谨以此记录学习,也提供给需要者。

文件等后续补上。。。QQ:1436281495

大数据入门:Maven项目的创建及相关配置的更多相关文章

  1. 【MySQL】MySQL中针对大数据量常用技术_创建索引+缓存配置+分库分表+子查询优化(转载)

    原文地址:http://blog.csdn.net/zwan0518/article/details/11972853 目录(?)[-] 一查询优化 1创建索引 2缓存的配置 3slow_query_ ...

  2. 大数据入门:Hadoop安装、环境配置及检测

    目录 1.导包Hadoop包 2.配置环境变量 3.把winutil包拷贝到Hadoop bin目录下 4.把Hadoop.dll放到system32下 5.检测Hadoop是否正常安装 5.1在ma ...

  3. maven系列之二maven项目的创建和maven项目的结构

    maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和mave ...

  4. maven项目自动创建src/main/resources等四个资源文件夹

    如何使maven项目自动创建这四个文件夹:src/main/resources.src/main/java.src/test/java.src/test/resources 网传甚广的在Config ...

  5. 大数据入门基础系列之Hadoop1.X、Hadoop2.X和Hadoop3.X的多维度区别详解(博主推荐)

    不多说,直接上干货! 在前面的博文里,我已经介绍了 大数据入门基础系列之Linux操作系统简介与选择 大数据入门基础系列之虚拟机的下载.安装详解 大数据入门基础系列之Linux的安装详解 大数据入门基 ...

  6. 如何在idea里面新建一个maven项目,然后在这个maven项目里创建多个子模块

    如何在idea里面配置maven我这里就不多说了 先新建一个maven项目作为总的管理项目 不用勾选什么,直接下一步 这样子一个普通的maven项目就创建成功了. 因为这个项目是用来管理多个子模块的, ...

  7. maven笔记(maven使用与安装,eclipse中maven的配置,maven项目的创建)

    一.初识maven 1.maven是什么? 他是一个项目管理器,配置好pom配置文件后,maven会管理项目的依赖文件等,当项目用到外部jar包时,maven帮助我们去网上下载并打包发到Tomcat中 ...

  8. Gerrit 服务器入门使用-项目的创建与克隆

    Gerrit 服务器入门使用-项目的创建与克隆 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.创建克隆项目 1>.点击"BROWSE" 2>.点 ...

  9. CentOS6安装各种大数据软件 第八章:Hive安装和配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

随机推荐

  1. Android埋点技术分析

    1.现有的几种埋点技术的实现原理和优劣分析 (1)代码埋点:将收集数据的代码直接写在需要的地方,当用户点击某个控件或者打开某个页面时调用到该部分代码完成数据的收集. 优势:准确性高,收集数据和发送数据 ...

  2. 解决点击cell执行动画导致的重用问题

    解决点击cell执行动画导致的重用问题 说明: 动画的细节都是裸露的,并没有封装,靠看官来优化了. 效果: 源码: https://github.com/YouXianMing/UITableView ...

  3. MDT配置数据库

    连接数据库可以使用数据库账户和Windows集成身份验证两种方法:使用数据库账户:1.连接数据库时选择TCP/IP2.在数据库中添加相应规则后,配置数据库3.在CustomSettings.ini文件 ...

  4. mysql 创建数据数据库 (避免新建的库名已经存在、设置编码)

    1.创建数据库的 create database 数据库名 eg: Create database mydatabase 查看已创建的数据: show databases; 结果: 2.数据库名所对应 ...

  5. python升级 (2.6升级到3.5)

    在引用模块pandas时竟然提示不支持2.6, 果断升级,在网上找了很多博客,觉得这个比较清楚(https://blog.csdn.net/my_bai/article/details/7289602 ...

  6. Linux 系统学习梳理_【All】

    第一部分---基础学习 00.Linux操作系统各版本ISO镜像下载 00.Linux系统下安装Vmware(虚拟机) 00.Linux 系统安装[Redhat] 00.Linux 系统安装[Cent ...

  7. web开发方面会遇到哪些缓存?分别如何优化

    Web缓存定义: Web缓存游走于服务器和客户端之间,这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个. Web缓存就在服务器-客户端之间搞监控,监控请求,并且把请求输出的内 ...

  8. 分析 org.hibernate.HibernateException: No Session found for current thread

    /**      *      * org.hibernate.HibernateException: No Session found for current thread      * 分析:ge ...

  9. (1)网络编程的常识 (2)基于tcp协议的编程模型 (3)tcp协议和udp协议的比较 (4)基于udp协议的编程模型

    1.网络编程的常识 目前主流的网络通讯软件有:微信.QQ.YY.陌陌.探探.飞信.阿里旺旺.... 在吗? 1.1 七层网络模型(熟悉) 为了保证数据传递的可靠安全等等,ISO(国际标准委员会组织)将 ...

  10. 内置数据结构(str)

    一.字符串(str) 1.字符串在python2版本中为一个byte序列,在python3版本中为一个unicode序列,并且字符串是不可变的. sr = str() sr = 'string' sr ...