`
lilin530
  • 浏览: 90557 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

maven基础

阅读更多

一,什么是maven:

Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了:

一个项目对象模型 (Project Object Model),

一组标准集合,

一个项目生命周期(Project Lifecycle),

一个依赖管理系统(Dependency Management System),

  和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

二,如何配置maven:

1,从网站http://maven.apache.org/download.html
获取maven3的文件包;

2,解压该maven包,并配置一下环境变量:

在系统变量里的添加path :D:\dev files\apache-maven-2.0.9-bin\apache-maven-3.0.4\bin

3,在dos下输入命令:mvn  -v,如果配置正确将会得到maven的版本信息等。
三,设置本地仓库。
Maven的安装很简单,只需要解压即可,请设置PATH变量,这样可以使用命令行进行操作,然后就要在%MAVEN_HOME%\conf目录下,对settings.xml作下修改
    <localRepository>D:/m2/repository</localRepository>
    这就是设置本地仓库,目录可以根据自己的实际情况更改,不过请使用"/"正斜杠,因为我在实际使用中,发现反斜杠有时候获取不到资源。对于个人使用,设置好这个就OK了,至于Nexus配置不在本文讨论范围内,大家如有兴趣可以去看看juven xu的博客,他是目前公认的Maven专家。

四,如何用eclipse建maven项目。

1,从网站http://www.eclipse.org/downloads/
获取eclipse的文件包,解压就可以打开eclipse。

2,从网站http://java.sun.com/javase/downloads/index.jsp
获取JDK的文件,安装jdk,版本不能低于1.6.

3,配置Java的环境变量。

4,进入eclipse的操作界面,选择Help->Install New Software...在弹出的窗口中,点击Add...又会弹出一个小窗口,name输入m2eclipse,安装地址输入http://m2eclipse.sonatype.org/sites/m2e.
输入完成后,点击OK,这时Eclipse就开始查找这个插件了,请耐心等一会。 插件找到后,请勾选要安装的内容,接下来就是一般的安装流程了,此处省略500字。安装完成请重新启动Eclipse,然后再对这个插件进行一番设置。
5,设置m2eclipse
  进入Perferences,选择Maven,去掉Download repository index updates on startup前的勾,默认情况是会在每次启动Eclipse的时候自动去Maven中央仓库下载索引,这无疑是非常不好的,要知道Maven中央仓库所包含的jar资源非常庞大,而且每天都会有很多新的项目上传,弄不好Eclipse还没开始用,就被这些东西搞挂掉了。
6, 接下来选择Installations将这个插件自带的Maven换成之前安装的Maven,这样就保证了版本的一致性。
7,设置好这个之后,再点击User Settings,用本机maven的settings.xml替换默认的配置文件,因为默认的设置是会将本地仓库放到系统盘符\Documents and Settings\用户目录\.m2\repository这个目录下面。
8,做完这些,我们就可以开始创建Maven工程了。选择New->other...->Maven->Maven Project,然后选择下一步
请设置工作空间路径,我的默认工作空间放在eclipse的根目录下面,这里的Location显示的应该为空,为了进行说明,特将路径显示出来。确定没问题后,Next>
这个列表显示的就是maven支持的所有项目创建类型,我们是开发web应用,所以请选择maven-archetype-webapp
最后一步输入我们要创建的项目,在Maven世界中,使用坐标来唯一标识一个构件,可以理解为项目,资源等等。Group Id表示当前项目所属的实际项目,Artifact Id定义实际项目中的一个Maven项目,根据名字就可以看出来,Group Id是一个大范围,而Artifact Id是一个小范围。比如大家都很熟悉的spring,就分成了spring-core.jar、spring-beans.jar、spring-context.jar等等。在maven里面,它的Group Id就是org.springframework,而Artifact Id则为spring-core、spring-beans、spring-context。怎么样?理解了没有?
到此,项目生成了,请展开src/main,在main目录下新建一个java文件夹,打开ssm3的项目属性,选择Java Build Path->Source->Add Folder...->勾选java,这样做的目的,就是将src/main/java这个路径作为源文件的文件夹,这和以往用MyEclipse做开发的目录结构是不同的。而maven的规则也是这样定义的,假如你不进行这个设置,就算你在main下面创建了java目录,再添加包或类时,就会有问题,大家试试,看会出现什么错误。
9, 接下来,在pom.xml里面加入maven-jetty-plugin插件,默认生成的配置都可以去掉,整个pom就只有下图所示的配置。下面是我的配置:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.kx</groupId>
  <artifactId>iodn</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>iodn Maven Webapp</name>
  <url>http://maven.apache.org</url>
 <build>
     <pluginManagement>
         <plugins>
             <plugin>
                 <groupId>org.mortbay.jetty</groupId>
                 <artifactId>maven-jetty-plugin</artifactId>
                 <version>6.1.26</version>
                   <configuration>              
        <scanIntervalSeconds>3</scanIntervalSeconds> 
        <connectors> 
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
                <port>9090</port> 
            </connector> 
        </connectors>                    
        <scanTargetPatterns> 
            <scanTargetPattern> 
                <directory>src/main/webapp/WEB-INF</directory> 
                <excludes> 
                    <exclude>**/*.jsp</exclude> 
                </excludes> 
                <includes> 
                    <include>**/*.properties</include> 
                    <include>**/*.xml</include> 
                </includes> 
            </scanTargetPattern> 
        </scanTargetPatterns> 
    </configuration>
             </plugin>
         </plugins>
     </pluginManagement>
 </build>
</project>
   打开 Run Configurations ,这有多种方式打开,可以从菜单 Run 里面选,也可以从工具栏选择,还可以在项目点击右键选择。

 在弹出的窗口, Maven Build 里面设置运行参数,点击 Browse Workspace... 会弹出下图那个小窗口,设定 Base directory ,加入 jetty:run ,点击 Run ,启动 jetty

在浏览器中输入 http://localhost:8080/项目名。

 

分享到:
评论

相关推荐

    maven基础入门教程

    ### Maven基础入门教程知识点整理 #### Maven概述 1. **Maven定义与历史** Maven是一个开源项目管理工具,由Apache软件基金会管理。它用纯Java编写,旨在简化Java项目的构建过程以及管理项目生命周期。Maven通过...

    Java-Java Maven基础教程

    **Java Maven基础教程** 在Java开发中,Maven是一个至关重要的工具,它是一个项目管理和综合工具,可以帮助开发者构建、依赖管理和项目信息管理。本教程旨在介绍Maven的基础知识,帮助初学者快速上手并理解其核心...

    java-springmvc-maven基础教程

    **Java SpringMVC Maven基础教程** 本教程将深入讲解如何使用Java、SpringMVC和Maven构建一个基础的Web应用程序。SpringMVC是Spring框架的一部分,用于构建强大的、灵活的Web应用,而Maven则是一个项目管理和综合...

    Maven基础讲义.zip

    Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词 语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目...

    Maven基础讲义_maven_

    **Maven基础讲义** Maven,源自于Java社区,是一个项目管理和综合工具,它极大地简化了构建、管理和部署Java项目的过程。Maven通过提供一个标准化的构建过程,使用一个统一的配置方式,使得开发者可以专注于编写...

    springboot maven基础搭建.rar

    SpringBoot Maven基础搭建教程 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz ...

    Maven基础技术.pdf

    ### Maven基础技术知识点详解 #### 一、Maven简介与安装配置 - **Maven**是一种项目管理和构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准流程来帮助开发者更高效地完成项目的构建...

    springboot-mavenBaseDemo 内容包含:springboot的maven基础状态,1.8JDK可以直接运行

    SpringBoot Maven基础演示项目 Spring Boot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如数据源、JPA、定时任务、WebSocket等,极大地提高了...

    maven基础类型完整项目.rar

    【标题】"maven基础类型完整项目.rar"是一个包含有关Maven使用和配置的实践示例,它旨在帮助初学者理解和掌握Maven在Java开发中的基本应用。 【描述】虽然描述中充满了戏谑,但我们可以从中了解到这个项目可能是一...

    MAVEN基础篇-资料整理

    ### MAVEN基础篇-资料整理 #### 第一章 Maven 简介 ##### 1.1 软件开发中的阶段 在软件开发过程中,一个典型的项目生命周期包括多个阶段:初始化、配置管理、源代码管理、编译、测试、打包、验证、部署等。每个...

    maven基础学习笔记

    maven基础学习笔记

    maven基础使用手册

    《Maven基础使用手册》是针对初学者的一份详尽指南,旨在帮助用户从零开始掌握Maven的基本操作。这份手册以实例与图解相结合的方式,使得学习过程更为直观易懂。 一、获取Maven支持 1. 访问官方网站:在学习Maven...

    day24_maven基础1

    【Maven基础1】知识点详解 1. Maven概述 Maven是一个强大的项目管理工具,它主要负责管理和构建Java项目。Maven的核心理念是通过Project Object Model(POM)来描述项目,POM是一个XML文件,包含了项目的配置信息...

    web27_maven基础-课堂笔记.md

    ### Maven 基础知识点详解 #### 一、Maven 概述 1. **概念** - **定义**:Maven 是一个基于项目对象模型(Project Object Model, POM)的软件项目管理和综合工具。 - **核心功能**: - **依赖管理**:自动下载...

    Maven基础快速学习入门

    【标题】"Maven基础快速学习入门" 在软件开发领域,Maven是一个广泛使用的构建工具,主要用于管理和构建Java项目。它通过提供一个标准化的项目对象模型(Project Object Model,POM),使得项目依赖管理、构建过程...

    maven基础学习(四)-简单实例(使用Archetype生成项目骨架)

    本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...

Global site tag (gtag.js) - Google Analytics