C++学习(二五八)Maven是什么

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(二五八)Maven是什么相关的知识,希望对你有一定的参考价值。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

下载地址:https://maven.apache.org/download.cgi

 

经常用的是Maven仓库,比较有名的有:

阿里云Maven中央仓库

仓库名称

阿里云仓库地址

阿里云仓库地址(老版)

源地址

central

https://maven.aliyun.com/repository/central

https://maven.aliyun.com/nexus/content/repositories/central

https://repo1.maven.org/maven2/

jcenter

https://maven.aliyun.com/repository/public

https://maven.aliyun.com/nexus/content/repositories/jcenter

http://jcenter.bintray.com/

public

https://maven.aliyun.com/repository/public

https://maven.aliyun.com/nexus/content/groups/public

central仓和jcenter仓的聚合仓

google

https://maven.aliyun.com/repository/google

https://maven.aliyun.com/nexus/content/repositories/google

https://maven.google.com/

gradle-plugin

https://maven.aliyun.com/repository/gradle-plugin

https://maven.aliyun.com/nexus/content/repositories/gradle-plugin

https://plugins.gradle.org/m2/

spring

https://maven.aliyun.com/repository/spring

https://maven.aliyun.com/nexus/content/repositories/spring

http://repo.spring.io/libs-milestone/

spring-plugin

https://maven.aliyun.com/repository/spring-plugin

https://maven.aliyun.com/nexus/content/repositories/spring-plugin

http://repo.spring.io/plugins-release/

grails-core

https://maven.aliyun.com/repository/grails-core

https://maven.aliyun.com/nexus/content/repositories/grails-core

https://repo.grails.org/grails/core

apache snapshots

https://maven.aliyun.com/repository/apache-snapshots

https://maven.aliyun.com/nexus/content/repositories/apache-snapshots

https://repository.apache.org/snapshots/

 

仓库名简介实际地址使用地址
jcenterJFrog公司提供的仓库http://jcenter.bintray.comhttps://maven.aliyun.com/repository/jcenter
https://maven.aliyun.com/nexus/content/repositories/jcenter
mavenLocal本台电脑上的仓库{USER_HOME}/.m2/repositoryC:/Users/liyujiang/.m2/repository (Windows)
/home/liyujiang/.m2/repository (Linux)
mavenCentralSonatype公司提供的中央库http://central.maven.org/maven2https://maven.aliyun.com/repository/central
https://maven.aliyun.com/nexus/content/repositories/central
googleGoogle公司提供的仓库https://maven.google.comhttps://maven.aliyun.com/repository/google
https://maven.aliyun.com/nexus/content/repositories/google
https://dl.google.com/dl/android/maven2
jitpackJitPack提供的仓库https://jitpack.iohttps://jitpack.io
publicjcenter和mavenCentral的聚合仓库https://maven.aliyun.com/repository/public
https://maven.aliyun.com/nexus/content/groups/public
gradle-pluginGradle插件仓库https://plugins.gradle.org/m2https://maven.aliyun.com/repository/gradle-plugin
https://maven.aliyun.com/nexus/content/repositories/gradle-plugin

 

 

 

 

 

 

 

 

以上是关于C++学习(二五八)Maven是什么的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(四五八)exe dll的PE文件结构

C++学习(二五四)自然语言工具

C++学习(三五八)configure脚本

C++学习(二五三)数据可视化工具

C++学习(二五零)动态库和静态库的选择顺序

C++学习(二五一)工程与工业关系