`
silenceasd
  • 浏览: 1354 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

maven笔记(二)----maven使用入门

阅读更多

安装完maven环境后,我们就可以使用maven进行项目管理了。

1、使用maven  Archetype生成项目骨架

      根据maven约定,项目根目录中需放置pom.xml配置文件(定义项目基本信息,用于描述项目如何构建,声明项目依赖等等);

      src/main/java目录中放置项目的主代码;

      src/test/java目录放置项目的测试代码;

      

      这些文件是一个maven项目标准的配置,maven也为我们提供了mvn archetype:generate命令来自动生成该套骨架,使用该命令来创建项目的步骤如下:

      1、当我们在cmd输入mvn archetype:generate命令后,命令行会提示让用户选择archetype的版本。

      2、选择版本后命令行会提示我们输入项目的groupid(项目坐标)。

      3、输入groupid后会提示让用户输入archetypeid(项目名称)。

      4、输入archetypeid后会提示我们输入项目版本号。

      5、之后一路默认就可以成功创建一个maven项目了。

 

      当然,maven也提供了让用户自行定制针对自身项目开发特色的maven archetype的方案。

 

 2、maven坐标

      我们在项目开发过程中一定会用到各种第三方jar包文件,以前都是自己去官网下载jar文件。而maven提供了一个中央仓库,该仓库中包含绝大部分的构件,当开发者需要使用某个构件时,只需要在pom.xml文件中制定依赖就可以了,maven会根据配置的依赖到中央仓库自行下载项目依赖的构件。

      那么,maven怎么去找到对应的依赖的构件呢?maven引入了坐标这一概念来定位构件,maven中的任何一个构件都必须制定坐标。

      maven中的坐标包含以下几个部分:

      groupId:定义当前maven项目隶属的实际项目

      archetype:定义实际项目中的一个maven项目

      version:该maven项目的版本号

      packaging:定义该项目的打包方式(jar/war)

      classifier:

     

3、maven管理依赖关系

      maven通过pom.xml配置文件来配置项目依赖的其他构件,我们在pom.xml文件中通过dependencies元素来配置其依赖的其他构件,引入依赖之前,首先我们需要知道被引入构件在中央仓库对应的坐标,然后再pom.xml文件中引入即可,下面是一个依赖的例子

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>javax.mail-api</artifactId>
			<version>1.4.4</version>
		</dependency>
		<dependency>
			<groupId>commons-codec</groupId>
			<artifactId>commons-codec</artifactId>
			<version>1.4</version>
		</dependency>
	</dependencies>

 

      当maven项目中引入其他依赖后,maven会自动从中央仓库将坐标对应的文件下载到本地仓库中,并在项目中引入该jar包。

 

 

4、 Maven常用命令: 

1). 创建Maven的普通java项目: 
   mvn archetype:create 
   -DgroupId=packageName 
   -DartifactId=projectName  
2). 创建Maven的Web项目:   
    mvn archetype:create 
    -DgroupId=packageName    
    -DartifactId=webappName 
    -DarchetypeArtifactId=maven-archetype-webapp    
3). 编译源代码: mvn compile 
4). 编译测试代码:mvn test-compile    
5). 运行测试:mvn test   
6). 产生site:mvn site   
7). 打包:mvn package   
8). 在本地Repository中安装jar:mvn install 
9). 清除产生的项目:mvn clean   
10). 生成eclipse项目:mvn eclipse:eclipse  
11). 生成idea项目:mvn idea:idea  
12). 组合使用goal命令,如只打包不测试:mvn -Dtest package   
13). 编译测试的内容:mvn test-compile  
14). 只打jar包: mvn jar:jar  
15). 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile 
      ( -skipping 的灵活运用,当然也可以用于其他组合命令)  
16). 清除eclipse的一些系统设置:mvn eclipse:clean  
分享到:
评论

相关推荐

    Maven入门实战笔记02-基础(2)

    【标题】"Maven入门实战笔记02-基础(2)" 涉及的主要知识点是Maven的基础使用,包括项目的创建、配置文件的理解以及依赖管理等。Maven是一款强大的Java项目管理和集成工具,它帮助开发者统一构建过程,管理项目的依赖...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化处理项目的构建、依赖管理和报告。...

    maven快速入门笔记

    本笔记将带你快速掌握Maven的基本概念和使用方法,让你从零开始轻松入门。 **1. Maven的核心概念** **1.1 坐标** Maven的坐标由groupId、artifactId和version组成,定义了项目的唯一标识。例如,`groupId=...

    Maven3实战笔记01环境配置与使用入门

    ** Maven3 环境配置与使用入门 ** Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。它通过提供一套统一的构建过程和依赖管理机制,使得项目的构建、依赖管理和部署变得更加简单。在Maven3中...

    maven 入门笔记配套示例代码

    本压缩包包含了"Maven入门笔记"的配套示例代码,主要帮助初学者理解Maven的基本用法和概念。 在"Maven入门笔记"中,你可能会学到以下关键知识点: 1. **Maven架构**:Maven基于项目对象模型(Project Object Model...

    springBoot笔记二-来自于百度文库1

    在本篇【springBoot笔记二-来自于百度文库1】中,主要讲解了Spring Boot的基础概念、核心特性以及如何创建一个简单的Spring Boot项目。以下是详细的知识点解析: 1. **Spring Boot简介**: - Spring Boot是Spring...

    maven学习笔记,快速入门maven

    内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包

    Maven传智笔记

    #### 二、Maven 快速入门与安装 - **下载与安装**:访问 Maven 官方网站 http://maven.apache.org/ 下载所需版本(本课程选用 3.1.1 版本)。解压 zip 包时需要注意路径中避免包含中文、空格或特殊字符。 - **环境...

    springBoot笔记一-来自于百度文库1

    在本篇Spring Boot笔记中,我们将探讨Spring Boot的核心特性、如何创建一个简单的Spring Boot应用以及POM.xml配置的解析。 1. **Spring Boot的核心特性** - **快速入门**:Spring Boot通过提供预配置的starter pom...

    maven从入门到实战

    然后针对公司私有maven 库的情况下,如何安装自有资源及在maven 应用中使用私有maven 库中的资源进行说明。接下来针对maven 与配置管理工具subversion 进行整合进行了详细介绍。最后针对一个具体项目应该按什么顺序...

    Maven学习笔记

    本笔记主要针对Maven的使用和概念进行深入讲解,旨在帮助新手快速入门并掌握其核心功能。 **1. Maven的基本概念** - **项目对象模型(Project Object Model,POM)**:Maven的配置文件,通常命名为pom.xml,包含了...

    读书笔记:Maven入门与实战.zip

    读书笔记:Maven入门与实战

    maven学习笔记

    ### Maven 学习笔记 #### 一、Maven 概述 Maven 是一款非常流行的自动化构建工具,它主要用于 Java 项目的构建与依赖管理。通过 Maven,开发者可以轻松地完成项目的清理、编译、测试、打包、发布等一系列操作。...

    《Maven in Action》读书笔记(最全版,DIY)

    Maven使用入门 - **Maven的核心概念**:了解Maven的基本概念,如生命周期(Lifecycle)、插件(Plugin)、坐标(Coordinates)等,对于有效使用Maven至关重要。 - **构建生命周期**:Maven定义了一系列的构建阶段...

    maven window下安装包

    第3章:Maven使用入门/3.1 编写POM 第3章:Maven使用入门/3.2 编写源代码 第3章:Maven使用入门/3.3 编写测试代码 第3章:Maven使用入门/3.4 打包 第3章:Maven使用入门/3.5 发布 第5章:坐标和依赖/5.2 坐标详解 第...

    maven_实战_学习笔记

    Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 ...

    maven学习资源整理

    作者详细阐述了如何使用Maven提高软件构建的质量和效率,强调了Maven在自动化测试、持续集成和项目治理中的作用。书中的案例和实践建议对提升项目开发效率大有裨益。 **其他相关工具:jetty, eclipse, m2eclipse** ...

    Maven笔记1

    【Maven笔记1】—— Maven入门 Maven是一款强大的Java项目管理和构建工具,它解决了传统项目构建中的诸多痛点,使得Java开发变得更加规范和高效。在本文中,我们将深入探讨Maven的基本概念、功能以及如何解决上述...

Global site tag (gtag.js) - Google Analytics