1.0 Maven相关知识(项目开发基础)

一、Maven

1.1Maven是什么

  Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

  Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。

概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

1.2 Maven 和 Ant 的差异

Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。

1.3 优势以及特点

1   约定优于配置  (Convention over configuration)          2简单       3测试支持  4 构建简单      5  CI    6    插件丰富

1.4 安装和使用

a) https://maven.apache.org/download.cgi       直接解压

bin目录 :命令  boot:Class loader  类加载器 :conf目录:所有配置的setting.xml

超级pom.xml目录:D:\Develop software\apache-tomcat-7.0.52\apache-maven-3.5.4\lib\maven-model-builder-3.5.4.jar\org\apache\maven\model

环境配置:MAV_HOME

  1. Windows  path
  2. Linux  .bash_profile

1.5 Maven原理

用户请求————>./(用户目录下的)m2/setting.xml ——————>config/.m2/setting.xml

maven在IDEA里配置:setting/maven 配置运行的setting.xml和D:\Develop software\apache-tomcat-7.0.52\maven-repository下载Jar包目录。

setting.xml常用里面标签的含义(可以自己配setting)

1  <localRepository>   jar包下载路径

2  <pluginGroups>   插件配置的运行

3  <proxies>      加相应的代理

4  <servers>        配置登录名密码

5  <mirrors>      配置镜像下载。分享一个快速的阿里云的配置

<mirror>

<id>alimaven</id>

<name>aliyun maven</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

<mirrorOf>central</mirrorOf>

</mirror>

<mirror>

<id>ui</id>

<mirrorOf>central</mirrorOf>

<name>Human Readable Name for this Mirror.</name>

<url>http://uk.maven.org/maven2/</url>

</mirror>

<mirror>

<id>osc</id>

<mirrorOf>central</mirrorOf>

<url>http://maven.oschina.net/content/groups/public/</url>

</mirror>

<mirror>

<id>osc_thirdparty</id>

<mirrorOf>thirdparty</mirrorOf>

<url>http://maven.oschina.net/content/repositories/thirdparty/</url>

</mirror>

6     <profiles>       多个环境切换配置

pom.xml 常用里面标签的含义

a) pom.xml

  1. groupId   com.gupaoedu  建包规范
  2. artfactId 功能命名
  3. version 版本号
  4. packaging  打包方式 默认是jar

dependencyManagemen

<properties>    变量(内置)

dependencyMangement    只出现在主pom,统一版本号,声明和

dependency        Type 默认jar,

scope下的子标签

a) compile  编译   例如spring-core

b) test 测试

c) provided编译  例如 servlet

d) runtime运行时 例如JDBC驱动实现

e) system 本地一些jar  例如短信jar

f) 依赖传递

第一列表示直接依赖的scope,第一行表示间接依赖的scope

1.6 生命周期

lifecycle生命周期/phase阶段/goal

1.clean    里有pre-clean,clean目标,post-clean   

2 default 常见的有compile,package ,install ,depoly......  

3 site   里有 pre-site,site,post-site,site-deploy

  1. A Build Lifecycle is Made Up of Phases(构建生命周期由多个阶段组成)
  2. A Build Phase is Made Up of Plugin Goals(构建阶段由插件目标组成)

如下图所示

原文地址:https://www.cnblogs.com/Smileing/p/10035613.html

时间: 2024-07-29 12:13:12

1.0 Maven相关知识(项目开发基础)的相关文章

iOS项目开发基础

  iOS项目开发基础 前沿:整理了一个项目开发基础,涉及到开发初期的必备条件.源码请点击github地址下载. 目录 一.封装网络请求 二.json转model 三.方法顺序 四.文件结构 五.UITableView自动布局 六.UITableViewHeaderFooterView复用 七.计算label内容大小 一.封装网络请求 1.封装get请求 + (void)get:(NSString *)url param:(NSString *)param success:(void (^)(N

项目开发基础概念

项目开发基础概念 企业的web项目类型 1. 商城 1.1 B2C 直销商城 商家与会员直接交易 ( Business To Customer ) 1.2 B2B 批发商城 商家与商家直接交易 1.3 B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易 1.4 C2B 定制商城 会员向商家发起定制商品的需求,商家去完成. 1.5 O2O 线上线下交易平台 1.6 C2C 二手交易平台 2. 门户网站[企业站和门户站] 3. 社交网络 4. 资讯论坛 5. 内部系统 6. 个人博客

NET Core 1.1 版本项目和2.0环境下的项目开发注意事项

在NET Core 1.1开发下的项目最好不要随便把工具更新升级到2.0,这样最容易导致之前的.NETCore直接被升级不兼容早前版本 会引起项目无法启动在运行调试IIS express 时候直接一闪而过 如果要在2.0下进行相关项目开发一定另开新的开发机器配置新的版本, 如果在1.1版本项目不小心直接把VS工具升级到最新版本,直接从新下载安装原来版本的DotNetCore的类库即可.这样程序即可正常调试运行

Vue项目开发基础知识

#项目初始化 1.安装vue-cli脚手架工具 npm install -g vue-cli 2.初始化项目 vue init webpack my-project 3.进入项目 cd my-project 4.安装依赖 npm install 5.运行项目 npm run dev#项目目录结构 index.html项目根视图 package.json配置文件 .postcssrc.js postcss配置文件 .gitignore 用git上传时忽略的文件 .editorconfig IDE配

项目开发--&gt;基础功能汇总

祭奠曾经逝去的青春…… 1.基础功能汇总-->身份认证及用户登录模块 2.基础功能汇总-->一键登录功能汇总 3.堆和栈 4.变量

Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)

写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文.可以去补下基础. 步骤一:File  ->  New  -> Project   ->  Maven Project 步骤二:自行设置,待会创建的myHBase工程,放在哪个目录下. 步骤三: 步骤四:

Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)

写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven) Hive项目开发环境搭建(Eclipse\MyEclipse + Maven) MapReduce 开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文.可以去补下基础. 步骤一:File  ->

用Maven构建Mahout项目实现协同过滤userCF--单机版

本文来自:http://blog.fens.me/hadoop-mahout-maven-eclipse/ 前言 基于Hadoop的项目,不管是MapReduce开发,还是Mahout的开发都是在一个复杂的编程环境中开发.Java的环境问题,是困扰着每个程序员的噩梦.Java程序员,不仅要会写Java程序,还要会调linux,会配hadoop,启动hadoop,还要会自己运维.所以,新手想玩起 Hadoop真不是件简单的事. 不过,我们可以尽可能的简化环境问题,让程序员只关注于写程序.特别是像算

.net实战项目零基础学习视频教程

推荐一套从零基础开始学习.net开发的教程,在线上课,不影响正常上班,只需要半年就能让自己成为.net开发工程师的大牛 1.从.NET负基础开始讲起,内容贯穿C#语法基础,新语法特性.网页技术,数据库技术,客户端技术,Winform,WPF,ASP.NET,MVC等众多内容,成体系,所有的内容零基 础,讲师手把手教学,在线学习,视频答疑,远程指导,34个企业常见的经典案例,包括了.NE开发技术的方方面面,能够解决企业开发90%的问题.2.课程使用的开发工具及涉及的技术都是最新的如:C#5,MVC