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] ------------------------------------------------------------------------
所有文章:
maven系列文章:
相关推荐
### Maven第三方仓库配置详解 #### 一、为什么使用Maven? 在现代的Java开发中,Maven已经成为构建管理和依赖管理的标准工具。它提供了一种强大的方法来管理项目的构建过程、依赖关系及其文档。 ##### 关于第三方...
### Maven仓库配置详解 #### Maven概述 Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化...
下面将详细介绍Maven本地仓库的工作原理、配置以及其在开发过程中的作用。 ### Maven仓库结构 Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央仓库(Central ...
本文将详细解析Maven的配置文件、仓库以及与之相关的POM帮助文档。 首先,我们来看看Maven的核心配置文件——`settings.xml`。这个文件位于用户的`.m2`目录下,它定义了Maven的全局配置,包括本地仓库路径、远程...
这通常包括Jeesite框架的各个版本的JAR文件,以及其依赖的各种第三方库,如Spring、MyBatis、Shiro等的Maven坐标对应的JAR包。 【压缩包子文件的文件名称列表】中的“repository”可能是指Maven的本地或远程仓库...
### Maven 安装及配置详解 #### 一、Maven 的意义与优势 Maven 是一个流行的项目管理和构建工具,最初由 Sonatype 开发,现在是 Apache 软件基金会的一部分。它通过一种标准化的方式帮助开发者管理 Java 项目的...
3. **配置本地仓库**:Maven 默认会在用户的主目录下创建 `.m2` 文件夹作为本地仓库。可以在 `settings.xml` 文件中自定义本地仓库的位置。该文件位于 Maven 安装目录下的 `conf` 文件夹内。 ```xml ...
JxBrowser是一款强大的Java库,它允许开发者在Java应用程序中...对于JxBrowser,这个过程包括下载jar包、安装到本地仓库、并在项目中配置依赖。通过这样的方式,即使官方仓库不可用,我们依然能够保持项目正常运行。
包大全中的文件名称通常遵循Maven的坐标系统,包括groupId、artifactId、version三部分,如`org.springframework:spring-core:4.3.6.RELEASE.jar`,这表示Spring框架的核心模块,版本为4.3.6.RELEASE。这种命名方式...
另外,`<distributionManagement>`用于配置发布信息,如仓库位置,这样Maven知道如何部署最终的工件。 在实际开发中,还可以通过`<dependencyManagement>`来统一管理所有子模块的依赖版本,避免版本冲突。`...
### Maven安装配置教程及仓库、POM坐标系、Maven工程、继承与聚合 #### Maven安装与配置 在开始之前,我们首先需要了解Maven是什么。Maven是Apache的一个项目,是一个项目管理和综合工具,主要用来帮助Java项目...
**Maven2 配置详解** Maven 是一个强大的项目管理工具,主要应用于Java开发环境。它通过统一的构建过程,简化了项目的构建、依赖管理和文档生成。在本教程中,我们将深入探讨 Maven2 的配置,帮助新手快速上手。 *...
Maven仓库分为本地仓库和远程仓库,通过settings.xml配置文件可以自定义本地仓库位置,远程仓库则通常由Maven中央仓库或其他第三方提供。POM文件是Maven项目的配置中心,包含了项目的版本号、打包方式、项目依赖等...
解压`maven-repo`后,你会看到一系列按照Maven坐标(groupId、artifactId、version)结构组织的文件夹,其中包含`.jar`文件(库文件)、`.pom`文件(项目对象模型,描述项目信息和依赖)以及其他相关资源。...
Tomcat、Maven与JDK版本对应关系以及JDK、Tomcat、Maven的安装及配置 ...6. Maven坐标:groupId、artifactId、version JDK、Tomcat和Maven的版本对应关系是非常重要的,正确的安装和配置是保证项目开发的基础。
**Maven如何管理JAR包**:Maven使用坐标(GroupId、ArtifactId、Version)来唯一标识一个库,并且会自动根据坐标下载对应的库到本地仓库中。 **Maven涉及的仓库类型**: - **本地仓库**:存储在开发者的计算机上的...
将Maven与Eclipse结合使用,能够极大地提升开发效率,本文将详细介绍如何配置Maven到Eclipse。 首先,我们需要安装Maven。下载最新的Maven安装包,通常是zip格式。解压到一个方便的位置,例如Windows系统下的`C:\...
本文将详细介绍Maven的安装步骤以及如何在IntelliJ IDEA(简称IDEA)中进行相关配置。 **一、Maven的安装** 1. **下载Maven**: 首先,你需要从Apache官网(https://maven.apache.org/download.cgi)下载Maven的...