`

Maven学习笔记

 
阅读更多

Maven目录:

 

/usr/local/maven $ ll

LICENSE.txt

NOTICE.txt

README.txt

bin/

boot/

conf/

lib/

 

bin/目录包含了运行Maven的 mvn脚本;

 

boot/ 目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件(classwords-1.1.jar);

conf/ 目录包含了一个全局的settings.xml文件,该文件用 来自定义你机器上Maven的一些行为。如果你需要自定义Maven,更通常的做法是覆写 ~/.m2目录下的settings.xml文件,每个用户都有对应的这个目录;

lib/ 目录有了一个 包含Maven核心的JAR文件(maven-2.2.1-uber.jar);

 

 

Maven用户相关配置和仓库:

 

~/.m2/settings.xml 该文件包含了用户相关的认证,仓库和其它信息的配置,用来自定义Maven的行为;

~/.m2/repository/ 该目录是你本地的仓库。当你从远程Maven仓库下载依赖的时候,Maven在你本地 仓库存储了这个依赖的一个副本;

 

 

创建一个Mave项目:

命令:

mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03  -DartifactId=simple 

 

simple/

simple/pom.xml

         /src/

         /src/main/

              /main/java

         /src/test/

              /test/java

 

❶ Maven Archtype插件创建了一个与artifactId匹配的目录——simple。这是项目的 基础目录。

每个项目在文件pom.xml里有它的项目对象模型 (POM)。这个文件描述了这个项 目,配置了插件,声明了依赖。

 

项目的源码了资源文件被放在了src/main目录下面。在一个Java 项目中,Java类放在src/main/java下面,而classpath资源文件放在src/main/ resources下面。

项目的测试用例放在src/test下。在这个目录下面,src/test/java存放像使用JUnit或者TestNG这样的Java测试类。目录src/test/resources下存放测试classpath资源文件。

 

 

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/mave <modelVersion>4.0.0</modelVersion> 
<groupId>org.sonatype.mavenbook.ch03</groupId> 
<artifactId>simple</artifactId>
<packaging>jar</packaging> 
<version>1.0-SNAPSHOT</version> 

<name>simple</name> 
<url>http://maven.apache.org</url> <dependencies>

<dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId>
      <version>3.8.1</version> 
      <scope>test</scope>
</dependency> </dependencies>
</project>

 

 

Maven的坐标,唯一标识项目:

groupId, artifactId, packaging, version    

 

groupId: 标识的约定是,它以创建这个项目的组织名称的逆向域名(reverse domain name)开头。

artifactId: groupId下的表示一个单独项目的唯一标识符。

 

version: 一个项目的特定版本。正在开发中的项目可以用一个特殊的标识,这种标识给版本加上 一个“SNAPSHOT”的标记。

 

packaging: 项目的类型,默认是jar,描述了项目打包后的输出。类型为jar的项目产生一个 JAR文件,类型为war的项目产生一个web应用。

 

 

Maven命令:

maven install  Maven会把项目的构件安装到本地仓库

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...

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

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven学习笔记整理

    maven学习笔记整理

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

    Maven 学习笔记.docx

    【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...

    Maven学习笔记大全.docx

    **Maven学习笔记大全** Maven是一个强大的Java项目管理工具,它通过项目对象模型(Project Object Model,简称POM)来管理和构建项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建过程和插件设置。Maven...

    201205_Maven学习笔记1.rar

    【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...

    maven学习笔记,快速入门maven

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

    201205_Maven学习笔记3.rar

    【标题】"201205_Maven学习笔记3.rar"所涵盖的知识点主要集中在Maven的使用和集成上,这是一个关于Maven的详细学习资料压缩包,包含多个文档,帮助用户理解并掌握Maven在实际开发中的应用。Maven是一个强大的Java...

    Maven学习笔记 PDF记录一下

    Maven学习笔记,使用中遇到的问题,集成eclipse的各种坑,以便记录,为了以后复习使用。

Global site tag (gtag.js) - Google Analytics