浅墨散人 浅墨散人
  • 基础
  • 设计模式
  • JVM
  • Maven
  • SpringBoot
  • 基础
  • Flask
  • Diango
  • Pandas
  • SqlAlchemy
  • Sqoop
  • Flume
  • Flink
  • Hadoop
  • Hbase
  • Hive
  • Kafka
  • Kylin
  • Zookeeper
  • Tez
  • MySQL
  • Doris
  • Chrome
  • Eclipse
  • IDEA
  • iTerm2
  • Markdown
  • SublimeText
  • VirtualBox
  • WebStrom
  • Linux
  • Mac
  • Hexo
  • Git
  • Vue
  • VuePress
  • 区块链
  • 金融
数据仓库
数据治理
读书笔记
关于我
GitHub (opens new window)
  • 基础
  • 设计模式
  • JVM
  • Maven
  • SpringBoot
  • 基础
  • Flask
  • Diango
  • Pandas
  • SqlAlchemy
  • Sqoop
  • Flume
  • Flink
  • Hadoop
  • Hbase
  • Hive
  • Kafka
  • Kylin
  • Zookeeper
  • Tez
  • MySQL
  • Doris
  • Chrome
  • Eclipse
  • IDEA
  • iTerm2
  • Markdown
  • SublimeText
  • VirtualBox
  • WebStrom
  • Linux
  • Mac
  • Hexo
  • Git
  • Vue
  • VuePress
  • 区块链
  • 金融
数据仓库
数据治理
读书笔记
关于我
GitHub (opens new window)
  • Maven

    • Maven
    • Maven入门-1.介绍及搭建开发环境
      • 介绍
        • Maven和Ant的比较?
      • 搭建Maven开发环境
        • 配置环境变量
        • 测试安装是否成功
        • 配置Maven的本地仓库位置
      • Maven的约定
        • Maven项目类型:
      • Maven的安装目录
    • Maven入门-2.Maven一些核心概念介绍
    • Maven入门-3.pom文件
  • Java
  • Maven
2016-04-21
目录

Maven入门-1.介绍及搭建开发环境

# 介绍

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。 目前Apache下绝大多数项目都已经采用Maven进行管理。 而Maven本身还支持多种插件,可以方便更灵活的控制项目 Maven的核心 其实不做什么实际的事情,除了解析一些 XML 文档,管理生命周期与插件之外,它什么也不懂。 Maven 被设计成将主要的职责委派给一组 Maven 插件,这些插件可以影响 Maven 生命周期,提供对目标的访问。

# Maven和Ant的比较?

Ant:你需要告诉它做什么,怎么做,做完放哪 在Ant中,你需要明确告诉它你想让它做什么,需要一步步的告诉它源码在哪,编译完的class文件放哪,然后你还想打成war包 Ant是显示的调用,它没有约定一个项目一般目录结构,你必须明确的告诉它目录在哪,目录里是什么? Ant没有生命周期 Maven: Maven拥有约定:约定了什么目录放什么 Maven是声明式的:所有的操作都在pom.xml中,其他的交给maven Maven有生命周期:在一个Maven的生命周期中会有一系列的步骤被执行,Maven会运行很多插件的目标。

# 搭建Maven开发环境

下载Maven: http://maven.apache.org/download.html 然后解压到一个目录即可

# 配置环境变量

添加MAVEN_HOME:maven的安装目录 然后在path中添加路径到maven的主目录的bin目录下 例如:MAVEN_HOME:D:\apache-maven-3.0.3 path的最前面添加:D:\apache-maven-3.0.3\bin;

# 测试安装是否成功

打开cmd输入:mvn -v 显示Apache Maven 3.3.9 版本信息则成功

# 配置Maven的本地仓库位置

所谓本地仓库,就是maven下载的jar存放路径(默认在用户的.m2目录下) 默认Maven的本地仓库位置一般在c盘的用户目录下,这样会占空间。一般要调整仓库的位置 打开apache-maven-3.0.3\conf目录下的settings.xml文件 找到如下行,在下方添加一行

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
1
2
3
4
5

添加自己的仓库位置

<localRepository>E:/JavaDev/maven/repository</localRepository>
1

最后还要把刚才设置的 settings.xml文件拷贝到本地仓库E:/JavaDev/maven/repository目录下

# Maven的约定

在没有自定义的的情况下: java源代码假定是在${basedir}/src/main/java下 资源配置文件假定是在${basedir}/src/main/resources下 测试代码假定是在${basedir}/src/test下 测试使用的资源假定是在${basedir}/src/test/resources下 编译好的class文件假定是在${basedir}/target/classes下 生成的jar包和war包假定是在${basedir}/target下 pom.xml文件在${basedir}下

# Maven项目类型:

maven-archetype-j2ee-simple (J2EE 项目) maven-archetype-portlet (门户) maven-archetype-quickstart (一般 Java project) maven-archetype-site (复杂站点) maven-archetype-site-simple (简单站点) maven-archetype-webapp (Java Web 站点)

# Maven的安装目录

bin : 该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。 boot : 该目录只包含一个文件, 以 maven 3.0 为例, 该文件为 plexus-classworlds-2.2.3.jar。 plexus-classworlds :是一个类加载器框架,相对于默认的 java 类加载器,它提供了更丰富的语法以方便配置,Maven 使用该框架加载自己的类库 conf : 该目录包含了一个非常重要的文件settings.xml。 lib : 该目录包含了所有 Maven 运行时需要的 Java 类库。其其中Maven核心的JAR文件为(maven-.-uber.jar)

#M#a#v#e#n
最后更新时间: 2022/7/23 10:17:11
Maven
Maven入门-2.Maven一些核心概念介绍

← Maven Maven入门-2.Maven一些核心概念介绍→

最近更新
01
分区分桶
08-21
02
数据模型(重要)
08-21
03
安装和编译
08-21
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式