`

maven的坐标,仓库介绍及配置(三)

 
阅读更多

1.什么是maven仓库?

  1.1 仓库和构件

  仓库指的是在某个位置统一存储所有maven项目共享构件

  构件可以是一个插件 可以是一个jar包也可以是我们自己输出的构建(或者说对项目打的包)
 

  1.2 仓库分类

 

   1.3 仓库中寻找构件的过程?

  

 

 

2.什么是maven坐标(依赖)?

  2.1 坐标(依赖)定义

   坐标是标识构件在仓库中的唯一位置。
  

  2.2 如何添加坐标(依赖)?
   例如:添加一个spring-test.jar的依赖过程
   1).打开maven的中央仓库:http://search.maven.org/
   2).搜索仓库:
  http://search.maven.org/#artifactdetails%7Corg.springframework%7Cspring-test%7C3.2.16.RELEASE%7Cjar

    3).配置maven pom,添加一组依赖<dependencies>,拷贝上面坐标地址:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>3.2.16.RELEASE</version>
    </dependency>
</dependencies>
 

3.如何发布项目到仓库

     mvn install :发布到本地仓库

     mvn deploy : 发布到远程仓库

 

     对本地项目发布到本地仓库:(本地仓库地址:D:\mavenRepository3\com\sohu\train\maven-02\1.0-SNAPSHORT\maven-02-1.0-SNAPSHORT.jar)

  

E:\train\test\maven-02>mvn clean install
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.sohu.train:maven-02:jar:1.0-SNAPSHORT
[WARNING] 'dependencies.dependency.exclusions.exclusion.groupId' for junit:junit:jar is missing. @ line 38, column 16
[WARNING] 'dependencies.dependency.exclusions.exclusion.artifactId' for junit:junit:jar is missing. @ line 38, column 16
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building maven-02 1.0-SNAPSHORT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-02 ---
[INFO] Deleting E:\train\test\maven-02\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-02 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory E:\train\test\maven-02\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven-02 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to E:\train\test\maven-02\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-02 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory E:\train\test\maven-02\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven-02 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to E:\train\test\maven-02\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven-02 ---
[INFO] Surefire report directory: E:\train\test\maven-02\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.sohu.train.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ maven-02 ---
[INFO] Building jar: E:\train\test\maven-02\target\maven-02-1.0-SNAPSHORT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ maven-02 ---
[INFO] Installing E:\train\test\maven-02\target\maven-02-1.0-SNAPSHORT.jar to D:\mavenRepository3\com\sohu\train\maven-02\1.0-SNAPSHORT\mave
n-02-1.0-SNAPSHORT.jar
提交到本地仓库
[INFO] Installing E:\train\test\maven-02\pom.xml to D:\mavenRepository3\com\sohu\train\maven-02\1.0-SNAPSHORT\maven-02-1.0-SNAPSHORT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.112 s
[INFO] Finished at: 2016-01-13T17:08:22+08:00
[INFO] Final Memory: 13M/179M
[INFO] ------------------------------------------------------------------------

 

   

 

所有文章:

   参考:项目管理和java文章列表

maven系列文章: 

  1).maven的安装及常用命令(一)

  2).maven的生命周期,插件介绍(二)

  3).maven的坐标,仓库介绍及配置(三)

  4).maven的pom介绍及配置(四)

  5).maven的依赖特性,冲突解决(五)

  6).maven的聚合模块和pom继承使用(六)

  7).maven的版本规范(七)

  • 大小: 11.6 KB
  • 大小: 24.5 KB
  • 大小: 14.6 KB
  • 大小: 11.8 KB
  • 大小: 67.7 KB
分享到:
评论
1 楼 zhaoshuai_Java 2016-02-25  
  

相关推荐

    Maven介绍安装配置坐标依赖等等

    Maven简介,maven与ant比较,windows下安装配置,坐标依赖,仓库,部署第三方构建

    Maven入门巨无霸视频教程(2.24G)

    使用Maven核心概念介绍(坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用...

    maven window下安装包

    第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.5 在POM中配置/11.4.5.2 发布到私有仓库配置 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.1 出现错误的情形 第...

    Maven:构建和管理Java项目Maven:构建和管理Java项目

    介绍如何使用 Maven 管理项目的依赖关系,以及如何通过声明式配置来简化项目的构建和管理。强调 Maven 的生命周期和插件机制,以及如何使用插件扩展 Maven 的功能。 第三部分:Maven 的优势和应用 探讨 Maven 在...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. ...

    Maven配置文档

    详细讲解了坐标和依赖、Maven仓库、生命周期和 插件、聚合与继承等 Maven的核心概念,建议所有读者仔细阅读;系统性地阐述了使用 Nexus建立私服、使用 Maven进行测试、使用Hudson进行持续集成、使用 Maven构建 Web...

    Maven初识,核心概念,构建多模块系统

    认识Maven。Maven安装,Maven核心概念,约定配置,坐标和仓库,POM,依赖管理,构建的总结,聚合与继承的区别。的脑图

    apache-maven-3.3.9-bin

    maven配置可以参考博主的文章,maven的介绍,初步认识,获取jar包的三个关键属性 --&gt; 介绍仓库(获取的jar包从何而来)--&gt;用命令行管理maven项目(创建maven项目) --&gt; 用myeclipse创建maven项目 --&gt;详细介绍...

    Maven实战.pdf

    本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有...

    Maven实战 许晓斌 著

    本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有...

    《Maven实战》

    本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有...

    Maven实战(高清版)

    背景案例第5章 坐标和依赖第6章 仓库第7章 生命周期和插件第8章 聚合与继承第9章 使用nexus创建私服第10章 使用maven进行测试第11章 使用hudson进行持续集成第12章 使用maven构建web应用第13章 版本管理第...

    maven笔记.docx

    通过在POM中指定依赖项的坐标,Maven可以自动解析依赖关系,并从中央仓库或自定义仓库中下载所需的JAR包。 约定优于配置: Maven遵循“约定优于配置”的原则,即在大多数情况下,它会根据标准的项目结构和约定来...

    Maven实战 高清版pdf

    本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有...

    maven 教程

    本书内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有读者...

    Maven实战 高清版

    本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有...

    Maven权威指南中文版(完整)

    3.5.3. Maven坐标 (Coordinates) ............................ 32 3.5.4. Maven仓库(Repositories) ............................ 34 3.5.5. Maven依赖管理 (Dependency Management) .............. 36 3.5.6. 站点...

    Maven学习精华教程-电子书

    此电子书详细介绍了项目自动化构建工具Maven的使用,内容清晰简洁明了,易于阅读、理解! 目录: Maven概念 Maven安装 Maven项目 Maven命令行 pom.xml概览 settings.xml概览 坐标和依赖 聚合与继承 插件_概念与...

Global site tag (gtag.js) - Google Analytics