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. cnpm 淘宝镜像设置

    很简单,一句话 npm install -g cnpm --registry=https://registry.npm.taobao.org

  2. react-ssr

    为什么使用SSR 与传统 SPA(Single-Page Application - 单页应用程序)相比 服务器端渲染(SSR)的优势主要在于: 更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完 ...

  3. 的确,Java存在缺陷。但是……

    [编者按]本文作者为资深码农 Tim Spann,主要讲述 Java 让人无法抗拒的众多优点以及一些些缺陷.本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文. 早在90年代中期,笔者 ...

  4. Man's Best Friend: The Science Behind the Dog and Human Relationship

    http://info.thinkfun.com/stem-education/mans-best-friend-the-science-behind-the-dog-and-human-relati ...

  5. windows server 2016部署服务

          绪论 有时候,如果安装系统数量比较多,而且数量较多,人工使用U盘或者光盘安装,效率较低,通过网络可以批量安装. 还可以做到无人安装. PXE PXE(preboot execute env ...

  6. Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)

    在下面这篇博文里,我给各位博客们,分享了创建HBase表,但这远不止打好基础. HBase编程 API入门系列之create(管理端而言)(8) 在关系型数据库里,表的高表和宽表是不存在的.在如HBa ...

  7. November 6th 2016 Week 46th Sunday

    The starting point of all achievements is desire. 成功的第一步是渴望. Those who make great achievements are o ...

  8. Django 通过APNS推送消息

    最近手上一个项目需要通过APNS向app推送消息,由于后端采用drf框架,在github上找了好多模块,最终发现pzanitti大神的推送模块 django-push-notifications 比较 ...

  9. 用windows自带的fsutil来创建1G稀疏文件(sparse file)

    fsutils file createnew  a.dat 1073741824 fsutil sparse setflag a.dat fsutil sparse setrange a.dat 0  ...

  10. Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务

    Git Hooks.GitLab CI持续集成以及使用Jenkins实现自动化任务 前言 在一个共享项目(或者说多人协同开发的项目)的开发过程中,为有效确保团队成员编码风格的统一,确保部署方式的统一, ...