关闭

Maven入门简明教程

标签: maven坐标eclipsejar包仓库管理
723人阅读 评论(0) 收藏 举报
分类:

自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


Maven简介

  • Maven是一个项目管理工具
  • Maven主要功能:管理依赖、项目构建
  • Maven的使用需要依赖JDK

Maven工程项目结构如下图所示:

这里写图片描述


安装Maven

第一步

在官网http://maven.apache.org下载Maven;将安装包解压至本地,如:D:\apache-maven-3.0.5

第二步

配置Maven环境变量MAVEN_HOME,值为D:\apache-maven-3.0.5
配置Maven环境变量PATH,值为;%MAVEN_HOME%\bin;

第三步

测试Maven是否安装成功。在命令行中输入:mvn -v 再回车

第四步

初始化Maven本地仓库。在命令行窗口中输入命令mvn help:system
待命令执行完毕后会在~/.m2文件夹下(~ 代表当前用户目录)生成本地仓库repository,例如:

这里写图片描述

为了方便开发和管理,在D盘建立文件夹apache-maven-setting用于存放用户的Maven配置信息。

  • 将C:\Users\lf.m2下的repository拷贝至D:\apache-maven-setting

  • 将D:\apache-maven-3.0.5\conf下的settings.xml拷贝至D:\apache-maven-setting文件夹中。

  • 在D:\apache-maven-setting的settings.xml中添加一行代码用于指定新的本地仓库的地址
    <localRepository>D:\apache-maven-setting\repository</localRepository>

详情请参见下图:

这里写图片描述

在完成如上操作后,D:\apache-maven-setting的目录结构如下:

这里写图片描述


Eclipse整合Maven

安装Maven插件

新版的eclipse中已经集成好了Maven,无需再另行安装插件。如果是低版eclipse请自行在线或者离线安装。安装成功后在eclipse中可以看到:

这里写图片描述

设置Maven安装路径

这里写图片描述

将路径设置为磁盘本地Maven的安装路径。

设置Maven的用户配置

这里写图片描述

在此修改全局配置和用户配置,请注意路径;配置后本地仓库Local Repository也会自动变更为本地仓库的目录。


创建Java Web项目

第一步

File —–> new —–> Maven Project

第二步

这里写图片描述

第三步

这里写图片描述

点击 Finish 即可看到我们创建的工程,如下图所示:

这里写图片描述

看到此处,有些疑惑了:工程中不但有一个Java Resources还有一个src;这两者基本上是一模一样的,这两个有什么区别么?
其实,Java Resources中的内容和src文件夹里代码是一样的,为了方便开发人员更快地阅读Java代码,它以包的形式展现了我们的项目的Java代码。但是细心的人发现了:src下比Java Resources还多了一个webapp的文件夹,该文件夹用于放置前端页面以及脚本等等内容;目前该文件夹是空的,我们现为其添加WEB-INF文件夹和index.jsp文件从而与以往的dynamic web project保持一致。

这里写图片描述

嗯哼,文件夹和index.jsp都有了,但是报错了…….没事,我们来简单地配置一下即可:

这里写图片描述

Java Build Path —–> Libraries —–> Add Library… —–> Server Runtime 添加Tomcat即可

第四步

在pom.xml中配置Tomcat

<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>cn.com</groupId>
    <artifactId>Maven01</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8082</port>
                    <path>/Maven01</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

第五步

部署运行,Run As —–> Maven build

这里写图片描述

输入tomcat7:run再点击Run部署至服务端;浏览器中输入:http://localhost:8082/Maven01/index.jsp即可访问


Maven添加Jar包

一起来瞅瞅在Maven中如何添加第三方jar;比如,现在需要JUnit测试需要对应的Jar包。

第一步

http://mvnrepository.com中找到需要的jar包

第二步

依据官网文档将其配置至pom.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>cn.com</groupId>
    <artifactId>Maven01</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8082</port>
                    <path>/Maven01</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.7</version>
        </dependency>
    </dependencies>

</project>
  • groupId:定义当前Maven组织名称
  • artifactId:定义实际项目名称
  • version:定义当前项目的当前版本号
  • 在Maven中每个工程都有它唯一的组织名、项目名、版本 ,三者可构成Maven坐标

第三步

好了,现在已经通过maven的方式导入了jar包,简单地测试一下:

/** 
* @author 原创作者:谷哥的小弟
* @blog   博客地址:http://blog.csdn.net/lfdfhl
* @time   创建时间:2017年8月9日 下午2:43:40 
* @info   描述信息:测试代码
*/
package cn.com.test;

public class TestJar {

    @org.junit.Test
    public void test(){
        System.out.println("hello maven");
    }

}

OK!

3
0
查看评论

Maven简明教程(5)---依赖关系(实例篇)

[工欲善其事,必先利其器] 上文中,我们简单介绍了依赖关系的基本理论与配置方式。但是由于这个知识点在我们日后的开发过程中会经常使用到,因此,我们在本篇中通过演示实例来说明依赖关系,请各位看官一定跟着步骤,亲自尝试一番。仔细观察通过这种方式对我们程序架构造成的影响。 特别的,这里以一份已经调试完成的工...
  • ABCD898989
  • ABCD898989
  • 2016-02-27 08:38
  • 1195

AWK 入门简明教程

AWK 简明教程, 快速学习AWK脚本语言,理解的AWK脚本语言的工作原理...
  • kangvcar
  • kangvcar
  • 2017-12-05 12:36
  • 45

2013 duilib入门简明教程 -- 其他 (18)

一、超链接按钮      代码很简单,参见360Demo:               这里只需要加上showhtml=...
  • rundll64
  • rundll64
  • 2014-04-30 01:32
  • 668

Alberl 2013 duilib入门简明教程

2013 duilib入门教程汇总: 2013 duilib入门简明教程 -- 前言(1) 2013 duilib入门简明教程 -- VS环境配置(2) 2013 duilib入门简明教程 -- 第一个程序 Hello World(3) 2013 duilib入门简明教程 -- 响应按钮事件...
  • thanklife
  • thanklife
  • 2017-03-30 17:20
  • 588

VC++ MFC入门简明教程,我当时就是看了它一天入门的

虽然有些夸张,但是这是我看到的最条理和精悍的入门级文档。我由于有一点C++和Windows开发基础,当时真的立刻明白了许多,(入门了)。每个开始学VC的人最大的问题就是总得看数百页才能有点眉目,这个文档可谓精品。如果你还在不得其门而入阶段,还是看看吧。文档是DOC的,比较大。贴了数次均告失败,我也不...
  • breath
  • breath
  • 2000-12-29 00:51
  • 4536

机器学习:最简明入门指南

学习机器学习有很多方法,大多数人选择从理论开始。 如果你是个程序员,那么你已经掌握了把问题拆分成相应组成部分及设计小项目原型的能力,这些能力能帮助你学习新的技术、类库和方法。这些对任何一个职业程序员来说都是重要的能力,现在它们也能用在初学机器学习上。 要想有效地学习机器学习你必须学习相关理论,但...
  • joeyon
  • joeyon
  • 2014-08-17 17:43
  • 1409

GNU Make 简明教程 (一)

写Linux代码也有段时间了,一直都是采用make的方式来编译工程,但对Makefile掌握的并不是很全面。前段时间看到了《GNU Make项目管理》这本书,决定系统的学习一下Makefile语法,这几篇博客是对学习内容的总结。 入门 简介 Make是一种将源代码转换成可执行文件的自动化工具,...
  • fz2543122681
  • fz2543122681
  • 2017-02-14 16:18
  • 527

Maven简明教程(1)---下载与安装

[工欲善其事,必先利其器] 日常开发中,我们非常头疼的一个问题就是对于jar包的管理,如何解决jar包冲突,包之间的依赖关系等。这些琐碎细小的问题有时却浪费我们大量的宝贵的时间来对其处理。这里我们来简单学习一下Maven基本功能的使用。废话不表,马上开始我们的正文部分吧 --------------...
  • ABCD898989
  • ABCD898989
  • 2016-02-24 18:37
  • 4985

OpenGL最简单的入门

     现在是1:00了,在睡觉之前先写一点东西...想了一下,就简单的OpenGL入门介绍吧。在Windows下的用户都知道Direct X系列驱动吧,OpenGL也是与这种东西Direct3D作用很一样的。关于DirectX与OpenGL的详细...
  • jwsh1984
  • jwsh1984
  • 2005-05-04 01:47
  • 3056

Maven 简明教程

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven是Apache基金会的开源项目之一。 本Maven 简明教程包括Maven的安装,配置,和使用。 1、Maven的安装 Maven可以直接安装,独立使用,也可以嵌入Ecl...
  • ahaqxjl
  • ahaqxjl
  • 2012-07-27 17:38
  • 1193
    个人资料
    • 访问:1943542次
    • 积分:27792
    • 等级:
    • 排名:第234名
    • 原创:819篇
    • 转载:0篇
    • 译文:1篇
    • 评论:1296条
    博客专栏
    开发交流


    为方便大家学习和交流Android开发,建了个群,欢迎大家加入。

    QQ群: 183899857(已满)
    QQ群: 250468947(新开)

    文章分类