`

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? 在现代的Java开发中,Maven已经成为构建管理和依赖管理的标准工具。它提供了一种强大的方法来管理项目的构建过程、依赖关系及其文档。 ##### 关于第三方...

    maven仓库配置详情

    ### Maven仓库配置详解 #### Maven概述 Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化...

    maven本地仓库

    下面将详细介绍Maven本地仓库的工作原理、配置以及其在开发过程中的作用。 ### Maven仓库结构 Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央仓库(Central ...

    maven配置文件和仓库

    本文将详细解析Maven的配置文件、仓库以及与之相关的POM帮助文档。 首先,我们来看看Maven的核心配置文件——`settings.xml`。这个文件位于用户的`.m2`目录下,它定义了Maven的全局配置,包括本地仓库路径、远程...

    jeesite 框架maven数据仓库包

    这通常包括Jeesite框架的各个版本的JAR文件,以及其依赖的各种第三方库,如Spring、MyBatis、Shiro等的Maven坐标对应的JAR包。 【压缩包子文件的文件名称列表】中的“repository”可能是指Maven的本地或远程仓库...

    超详细版图文Maven安装及配置

    ### Maven 安装及配置详解 #### 一、Maven 的意义与优势 Maven 是一个流行的项目管理和构建工具,最初由 Sonatype 开发,现在是 Apache 软件基金会的一部分。它通过一种标准化的方式帮助开发者管理 Java 项目的...

    maven的基本使用和配置

    3. **配置本地仓库**:Maven 默认会在用户的主目录下创建 `.m2` 文件夹作为本地仓库。可以在 `settings.xml` 文件中自定义本地仓库的位置。该文件位于 Maven 安装目录下的 `conf` 文件夹内。 ```xml ...

    JxBrowser开发maven仓库jar包

    JxBrowser是一款强大的Java库,它允许开发者在Java应用程序中...对于JxBrowser,这个过程包括下载jar包、安装到本地仓库、并在项目中配置依赖。通过这样的方式,即使官方仓库不可用,我们依然能够保持项目正常运行。

    java-maven本地仓库包大全

    包大全中的文件名称通常遵循Maven的坐标系统,包括groupId、artifactId、version三部分,如`org.springframework:spring-core:4.3.6.RELEASE.jar`,这表示Spring框架的核心模块,版本为4.3.6.RELEASE。这种命名方式...

    maven web pom文件常用配置

    另外,`&lt;distributionManagement&gt;`用于配置发布信息,如仓库位置,这样Maven知道如何部署最终的工件。 在实际开发中,还可以通过`&lt;dependencyManagement&gt;`来统一管理所有子模块的依赖版本,避免版本冲突。`...

    Maven安装配置教程及仓库、POM坐标系、Maven工程、继承与聚合

    ### Maven安装配置教程及仓库、POM坐标系、Maven工程、继承与聚合 #### Maven安装与配置 在开始之前,我们首先需要了解Maven是什么。Maven是Apache的一个项目,是一个项目管理和综合工具,主要用来帮助Java项目...

    Maven2__配置

    **Maven2 配置详解** Maven 是一个强大的项目管理工具,主要应用于Java开发环境。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成。在本教程中,我们将深入探讨 Maven2 的配置,帮助新手快速上手。 *...

    maven教程-maven教程-maven教程

    Maven仓库分为本地仓库和远程仓库,通过settings.xml配置文件可以自定义本地仓库位置,远程仓库则通常由Maven中央仓库或其他第三方提供。POM文件是Maven项目的配置中心,包含了项目的版本号、打包方式、项目依赖等...

    maven本地仓库资源压缩包

    解压`maven-repo`后,你会看到一系列按照Maven坐标(groupId、artifactId、version)结构组织的文件夹,其中包含`.jar`文件(库文件)、`.pom`文件(项目对象模型,描述项目信息和依赖)以及其他相关资源。...

    Tomcat、Maven与JDK版本对应关系以及JDK、Tomcat、Maven的安装及配置(精简版)

    Tomcat、Maven与JDK版本对应关系以及JDK、Tomcat、Maven的安装及配置 ...6. Maven坐标:groupId、artifactId、version JDK、Tomcat和Maven的版本对应关系是非常重要的,正确的安装和配置是保证项目开发的基础。

    Maven配置教程

    **Maven如何管理JAR包**:Maven使用坐标(GroupId、ArtifactId、Version)来唯一标识一个库,并且会自动根据坐标下载对应的库到本地仓库中。 **Maven涉及的仓库类型**: - **本地仓库**:存储在开发者的计算机上的...

    maven与eclipse配置详解(含maven)

    将Maven与Eclipse结合使用,能够极大地提升开发效率,本文将详细介绍如何配置Maven到Eclipse。 首先,我们需要安装Maven。下载最新的Maven安装包,通常是zip格式。解压到一个方便的位置,例如Windows系统下的`C:\...

    maven安装文档以及idea的相关配置

    本文将详细介绍Maven的安装步骤以及如何在IntelliJ IDEA(简称IDEA)中进行相关配置。 **一、Maven的安装** 1. **下载Maven**: 首先,你需要从Apache官网(https://maven.apache.org/download.cgi)下载Maven的...

Global site tag (gtag.js) - Google Analytics