spring 快速入门&Maven简介

原创 2018年04月17日 09:39:55
2018.4.16

首先在入门之前,我们需要了解Maven。
1. Maven模型
image
图片来自网络
Maven基础概念
- Project:任何你想构建的事务,Maven都可以认为他们是一个工程,这些工程被认定为工程模型对象(Project Object Model,POM)。一个工程可以依赖其他工程,一个工程也可以由多个子工程构成。
- POM: POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每一个工程的根目录中。
- GroupId:GroupId是一个工程在全局中的唯一标识符,一般的,他就是工程名。它有利于使用一个完全的包名将一个工程从其他由类似名称的工程中区别出来。
- Artifact:中文名,构件。是工程将要产生或需要使用的文件,它可以是.jar文件、源文件、二进制文件、.war文件,甚至是.pom文件。每个Artifact都由GroupId和Artifact组合的标识符唯一识别。需要被使用的Artifact都要放在Repository中,否则Maven就无法找到他们。
- Dependency:为了能够构建或换行,一个典型的Java工程会依赖其他包。Dependency一般是其他工程的Artifact。
- Plug-in:可以说Maven就是一堆插件的集合,他的每一个功能都是由插件完成的,插件提供goal,并根据在POM中找到的元数据去完成工作。
- Repository:仓库,放置Artifact的地方,有中央仓库、公共仓库、私有仓库、本地仓库之分,一般为了提高下载速度,都会有一个私有仓库。

<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>springdemo</groupId>
  <artifactId>springdemo1</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>springdemo1</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>

    <!-- Spring Core -->
        <!-- http://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.1.4.RELEASE</version>
        </dependency>

        <!-- Spring Context -->
        <!-- http://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.4.RELEASE</version>
        </dependency>
  </dependencies>
</project>

这是一段我之前做demo时候写的pom.xml文件。

HTML5快速入门(一)—— HTML简介

前言:1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真正...
  • yeshaojian
  • yeshaojian
  • 2016-06-08 21:50:03
  • 10611

HTML5快速入门(二)—— CSS简介

CSS简介 CSS(Cascading Style Sheets):层叠样式表,它用来控制HTML标签的样式,在美化网页中起到非常重要的作用 CSS的编写格式是键值对的形式格式:属性名 : 属性值 c...
  • yeshaojian
  • yeshaojian
  • 2016-06-14 23:53:42
  • 7176

spring+maven+mongdb+activitymq

  • 2015年06月04日 15:32
  • 177KB
  • 下载

maven使用详解

  • 2015年06月20日 23:19
  • 3.25MB
  • 下载

springmvc+maven框架介绍

maven搭建springmvc框架介绍:
  • u014079773
  • u014079773
  • 2016-10-31 14:54:15
  • 951

Maven入门指南 :Maven 快速入门及简单使用

Maven入门指南 :Maven 快速入门及简单使用前言      Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 ...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016-05-01 09:45:23
  • 60013

spring-mvc 入门-一个简单的例子

spring mvc 框架本质上是一个servlet,在深究springmvc 底层实现之前我们先进行一个简单的springmvc入门例子,来带领大家进行一个spring mvc 的初体验。1.环境搭...
  • u012295876
  • u012295876
  • 2017-06-07 23:11:18
  • 139

SSM+Maven案例,入门很适合

  • 2018年01月26日 17:27
  • 128KB
  • 下载

使用Maven搭建项目

  • 2011年12月19日 15:17
  • 619KB
  • 下载

maven 2.0.9

  • 2008年06月29日 14:07
  • 2.24MB
  • 下载
收藏助手
不良信息举报
您举报文章:spring 快速入门&Maven简介
举报原因:
原因补充:

(最多只允许输入30个字)