百度
360搜索
搜狗搜索

maven仓库指的是,怎么查看maven本地仓库地址?详细介绍

本文目录一览: 公司maven一般怎么用

Maven 是一个项目管理工具,包含了一个项目对象模型(POM : Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System )和用来运行定义在生命周期阶段中插件目标的逻辑。Maven 仓库有三种类型:本地(local):Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。中央(central):中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。远程(remote):开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。

maven repository怎么理解

简单点来说,repository就是个仓库。
maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。
本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用。
当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。如果有则直接返回,否则会向远程仓库请求,并做缓存。

nexus与maven本地仓库

情况很多,我举一下几种常见情况: 如果下载失败一次的话,会生成一个文件在 .update 文件你的本地仓库里面,告诉maven今天之内不要再重复下载这个文件,如果是这种情况,请到 本地仓库手动把这个jar所属的包文件夹...
上面所说的仓库是指你电脑本地的jar包存在路径.maven项目直接从本地库中引入jar到项目中,如果maven中需要引入的jar你本地库中没有就会到你指定的nexus(管理maven所依赖的jar的服务器)服务器中去下载到本地库中然后引入到项目中

Java项目的maven是做什么的?

maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
下面将进行简要介绍:
1.安装
Maven是一个Java工具,所以你必须安装Java环境。首先,下载Maven并解压到你选择的安装目录,例如在windows下的C:\maven,或者Linux下的/usr/local/maven。然后添加系统变量$M2_HOME和M2_HOME/bin到你的系统路径。在终端或者命令提示里输入以下指令:
mvn --version
这应该打印你安装的Maven的版本,例如:
Maven version: 2.0.10
Java version: 1.6.0_12
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
2 下载所需插件
然后,在终端或者命令提示里输入以下指令:
mvn
这时,系统会下载maven运行所需的.jar文件到自动生成的默认路径为
C:\Documents and Settings\Administrator\.m2\repository的文件夹中。
这个过程大概需要十几分钟。
3 创建一个项目
在你的命令行执行以下指令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
你将注意到此命令在当前目录创建了一个名为my-app的目录。
src/main/java目录包含项目源代码,src/test/java目录包含测试代码,而pom.xml为项目的Project Object Model,或者POM。
4 配置eclipse的classpath
eclipse需要知道Maven的本地仓库的路径。所以,类路径变量M2_REPO必须设置。在eclipse内定义一个新的classpath变量:从菜单条,选择Window>Preferences,选择java>Build Path>Classpath>Variables中添加名为MAVEN_REPO的变量,指向C:\Documents and Settings\Administrator\.m2\repository。如果想让eclipse支持直接运行maven的goal,可以安装mavenide插件。
5 如果你有一个单模块的简单java项目,使用eclipse将十分简单。为了从你的POM产生eclipse项目文件,执行以下命令:
cd my-app
mvn eclipse:eclipse
如果你已经使用eclipse创建或者检出了项目,你只需在workspace中刷新项目。否则,你必须将项目导入eclipse工作空间(从菜单条选择File>Import>Existing Projects into Workspace)。
maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
下面将进行简要介绍:
1.安装
Maven是一个Java工具,所以你必须安装Java环境。首先,下载Maven并解压到你选择的安装目录,例如在windows下的C:\maven,或者Linux下的/usr/local/maven。然后添加系统变量$M2_HOME和M2_HOME/bin到你的系统路径。在终端或者命令提示里输入以下指令:
mvn --version
这应该打印你安装的Maven的版本,例如:
Maven version: 2.0.10
Java version: 1.6.0_12
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
2 下载所需插件
然后,在终端或者命令提示里输入以下指令:
mvn
这时,系统会下载maven运行所需的.jar文件到自动生成的默认路径为
C:\Documents and Settings\Administrator\.m2\repository的文件夹中。
这个过程大概需要十几分钟。
3 创建一个项目
在命令行执行以下指令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
将注意到此命令在当前目录创建了一个名为my-app的目录。
src/main/java目录包含项目源代码,src/test/java目录包含测试代码,而pom.xml为项目的Project Object Model,或者POM。
4 配置eclipse的classpath
eclipse需要知道Maven的本地仓库的路径。所以,类路径变量M2_REPO必须设置。在eclipse内定义一个新的classpath变量:从菜单条,选择Window>Preferences,选择java>Build Path>Classpath>Variables中添加名为MAVEN_REPO的变量,指向C:\Documents and Settings\Administrator\.m2\repository。如果想让eclipse支持直接运行maven的goal,可以安装mavenide插件。
5 如果有一个单模块的简单java项目,使用eclipse将十分简单。为了从POM产生eclipse项目文件,执行以下命令:
cd my-app
mvn eclipse:eclipse
如果已经使用eclipse创建或者检出了项目,只需在workspace中刷新项目。否则,必须将项目导入eclipse工作空间(从菜单条选择File>Import>Existing Projects into Workspace)。
Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。
你给出的图片中binary是二进制文件,source是源码,开发中我们需要下载的是binary文件,后缀标识压缩的算法. 一般来说,windows系统用zip较多,linux系统用tar.gz较多。source是maven项目的源码,探究原理时可以下载源码进行研究。
扩展资料
Maven常用命令:
1.mvn archetype:generate 创建Maven项目
2.mvn compile 编译源代码
3.mvn deploy 发布项目
4.mvn test-compile 编译测试源代码
5.mvn test 运行应用程序中的单元测试
6.mvn site 生成项目相关信息的网站
7.mvn clean 清除项目目录中的生成结果
8.mvn package 根据项目生成的jar
9.mvn install 在本地Repository中安装jar
10.mvn eclipse:eclipse 生成eclipse项目文件
参考资料:百度百科-Maven
1.1java-maven简介
c/c++软件自动编译有makefile,
程序源码管理有cvs,subverion,
linux应用程序管理yum,yast(它们自动管理程序版本和依赖)
windows程序管理有360软件管理
java源码编译有ant,
那么java项目工程里在有没有jar包管理和源码管理,程序编译三合一的优秀工具?
它就是伟大的maven!!!!
随着近两年Maven在国内的普及,越来越多的公司与项目开始接受并使用其作为项目构建与依赖管理工具,
Java开发人员用Maven来管理和维护java软件项目就越来越方便!
Apache Maven是一个基于java的apache ant的构建工具的替代者。
Maven这个单词来自于意第绪语,意为知识的积累,
最早在Jakata Turbine项目中它开始被用来试图简化构建过程。
当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。
于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,
一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平 台的项目构建、依赖管理和项目信息管理。
无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。
Maven是用Jelly作为自己的脚本语言,因此在编写自己的Goal时,需要了解一些Jelly的基本知识.
在Maven中,还有一些配置文件,如:project.xml,maven.xml,project.properties等.project.xml是项目的主配置文件,没有该文件Maven是不能执行的.文件中包含的属性,元素可以参考它的xsd文件.
一般在make java app时,都会应用很多其它的jar文件,在Maven中它提供了Repository,在这里它存有很多的jar文件.当然,在Repository中也存有Maven执行的一些类库文件.
如果,你第一次运行Maven时,它会从网上的Repository下载需要的类库.如果此时,网络是断的,就不行了.
运行Maven的site:generate,可以生成一个关于项目信息和项目报告的网站,所有的页面都是html格式的.其中,包含非常丰富的项目信息:项目组成员,邮件列表,单元测试,javadoc等等.这样,就可以让人能大致把握住项目的概括.
使用 Maven 来创建一个 Java 项目。
maven其实是一个项目构建和管理的工具,主要就是提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。是可以方便的编译代码、进行依赖管理、管理二进制库等的。
这两个搭配起来的主要的好处就是可以将项目过程规范化、自动化、高效化以及强大的可扩展性。并且是利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等。
而且可以使用 Maven 来创建一个 Java 项目。
在终端或命令提示符中,浏览到要创建 Java 项目的文件夹。键入命令,从 maven-archetype-quickstart 模板创建 Java 项目。
一个新的Java项目命名 “NumberGenerator”, 而且是整个项目的目录结构会自动创建的。

Maven依赖的是本地工程还是仓库jar包

相信大家都碰见过maven配置的依赖或者是jar包或者是工程,在开发的过程当中,我们当然需要引入的是工程,这样查看maven依赖的文件的时候,就能直接查看到源码。
一、本地工程依赖
举个例子,其架构如下所示(以下均使用eclipse中m2eclipse插件进行演示)——
此时,这里依赖的“dependency-to-hello”指代的是eclipse工作空间中的工程,这样,我们直接源码依赖的便是工作空间里的源码,这样很方便,也是我们需要的。会注意到,所依赖的“dependency-to-hello”工程,并没有显示其路径,也就是默认的工作空间的地址。
那么,什么时候maven依赖的是仓库(本地仓库或远程仓库)中的jar包呢?
二、(本地/远程)仓库jar包依赖
很简单的方法之一,直接把“dependency-to-hello”工程关闭掉(close project),这样,就得到这样一个视图——
会看到,此时maven依赖的正是对应“dependency-to-hello”工程的jar文件,并且,后面的路径显示是从maven仓库里面取的。
三、工程依赖及仓库依赖的转换
OK,我们现在还原之,我们将工程“dependency-to-hello”打开,会看到对应的maven依赖又变回原来的工程依赖了。
需要说的是,当重新打开工程“dependency-to-hello”的时候,hello工程并没有出现红色感叹号,也就是无须做“update dependencies”等的更新maven依赖等操作。
从这里,我们就能够看出来——m2eclipse首先查看是否能够从本地工程库中得到对应的maven依赖,如何存在,则将本地工程依赖进来;如何不存在,则从本地仓库/远程仓库中加载解析对应的jar包依赖。
四、版本号变更
在这儿,我假装模拟一下版本号变更,来看一下,会发生什么情况?
现在“dependency-to-hello”工程是“快照”版本,当我们将之换为正式版本的时候,发现“hello”工程的maven依赖重新变回了jar依赖,如下——
“dependency-to-hello”工程的maven坐标配置——

阅读更多 >>>  linux如何用yum安装mysql数据库

com.juvenxu.mvnbook

dependency-to-hello

0.0.1

jar

“hello”工程的依赖配置——

com.juvenxu.mvnbook

dependency-to-hello

0.0.1-SNAPSHOT

其文件架构会显示如下——

会发现其依赖是原有的仓库中的“快照”版本的“dependency-to-hello”的jar包。我们将仓库中的“快照”版本删除掉。刷新工程,发现hello工程上显示红色感叹号。如下——

也就是说,其依赖是空依赖,本地及仓库中均不存在。

当然这个“陷阱”是我自己加的,重新更改其版本号正确对应即可,就可以重新得到maven本地工程依赖了。

五、总结

在日常多人协作开发过程中,我们常常会遇到maven依赖版本变更带来的问题。当我们的工作空间也存在对应的依赖工程(对应上述例子中的“dependency-to-hello”工程)的时候,我们可以通过判断依赖的是本地工程还是仓库jar包的方式来判断是否出现了版本不一致的问题。从而,就能够解决maven依赖版本变更带来的问题。

maven3.3.9配置maven仓库什么意思

  maven3.3.9 maven xml:tag:extensions:这部分内容是一个库,按照groupId/artifactId 相关内容。使用的ftp,所以artifactId为:wagon- ftp。

Maven依赖的是本地工程还是仓库jar包

不太明白意思,Maven是一个jar包管理工具,能够很方便的管理项目的依赖关系。它Jar存储的地方是仓库,在个人开发环境中会有一个本地仓库,网络上会有远程仓库。本地仓库中没有的会从网络仓库重下载。本地的几个Maven项目间可以具有依赖关系,子项目可以引用到父项目中的java资源,与引用Jar是一样的效果

怎么查看maven本地仓库地址?

可以在你电脑 运行命令行 mvn help:effective-settings,如下图:
这里的

D:\FeiLong

Soft\Essential\Development\repository就是我的本地仓库。

本地:

local指与用户直接连接的计算机,或指处于用户直接控制之下的设备(如打印机)或进程.与远程

主机(remote host)、设备、和进程相对。

仓库:

仓库由贮存物品的库房、运输传送设施(如吊车、电梯、滑梯等)、出入库房的输送管道和设备

以及消防设施、管理用房等组成。

maven本地仓库什么时候创建

在以前使用 Ant 的时候,我们会建立一个 lib 目录在存放我们的 jar 包,比如项目所依赖的第三方包,每建立一个项目都要建立一个 lib ,不停的做 copy 工作,不仅是对于磁盘的浪费,而且也造成了版本管理上的麻烦。而且我们还需要通过提交到 svn 上来对 lib 进行管理,但是 svn 对于这种二进制文件的管理并不出色。
Maven 仓库的初中就是为了解决这个问题,是所有常用的第三方包的集中营。这样所有的 Maven 项目就可以从这个仓库中获取所需要的资源, Maven 仓库中对 jar 通过 Group Id, Atifact Id, version 来管理 ,所以 Maven 项目可以很方便的进行依赖管理。你不需要自己来管理这个庞大的资源仓库,当然你可以创建一个公司层面的仓库管理器,这个我在这个章节的后面会介绍。
Maven 仓库的两个概念:本地仓库和远程仓库
本地仓库是远程仓库的一个缓冲和子集,当你构建 Maven 项目的时候,首先会从本地仓库查找资源,如果没有,那么 Maven 会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果 你所需要的 jar 包版本在本地仓库没有,而且也不存在于远程仓库, Maven 在构建的时候会报错,这种情况可能发生在有些 jar 包的新版本没有在 Maven 仓库中及时更新。
Maven 缺省的本地仓库地址为 ${user.home}/.m2/repository 。也就是说,一个用户会对应的拥有一个本地仓库。当然你可以通过修改 ${user.home}/.m2/settings.xml 配置这个地址:
Xml代码

...

D:/java/repository

...

如果你想让所有的用户使用统一的配置那么你可以修改 Maven 主目录下的 setting.xml:
${M2_HOME}/conf/setting.xml
还可以通过在运行时指定目录,但是并不推荐这么做:
mvn clean install -Dmaven.repo.local=/home/juven/myrepo/
当我们创建一个简单的 Maven 项目后 ( 只需要在 pom.xml 配置好依赖 ) ,运行 mvn clean install 就可以把项目构建好,不需要我们手工下载任何 jar ,这全靠中央仓库的存在,它会自动从仓库下载。这个仓库的定义是在 ${M2_HOME}/lib/maven-2.0.10-uber.jar 里面。你可以在里面找到 /org/apache/maven/project/pom-4.0.0.xml 这个文件,在这个文件里面定义了中央仓库的地址:

central

Maven Repository Switchboard

default

http //repo1 maven org/maven2

false

在 POM 中配置远程仓库
下面我介绍下如何在 pom.xml 里面配置远程仓库,我们需要在什么时候配置远程仓库呢?当你连接中央仓库的速度比较慢时,或者你为你的公司搭建了自己的仓库,比如 Nexus 仓库管理 ( 后面我会介绍 ) ,又或者你苏需要的 jar 存在另外一个公共仓库,比如我们配置一个国内的镜像地址:

...

maven-net-cn

Maven China Mirror

http /maven net cn/content/groups/public/

true

false

maven-net-cn

Maven China Mirror

http //maven net cn/content/groups/public/

true

false

...

这里我们可以看到 ,允许配置多个 repository 和 plugin repository , < releases>

true
告诉 Maven 可以从这个仓库下载 releases 版本的构件,而

false

告诉 Maven 不要从这个仓库下载 snapshot 版本的构件 , 之所以不让你从这个仓库下载 snapshot 版本,是因为这些版本是不稳定的,但是 snapshot 版本在我们内部项目开发的时候可是作用巨大,后面的问文章我会讨论这个问题。 至于

,这是配置 Maven 从什么地方下载插件构件, Maven 的所有行为都是通过插件来完成的,其内部配置与 < repository > 类似,这里就不多说了。

尽管 pom.xml 中可以方便的哦配置中央仓库,但是我并不推荐大家这么做,尤其是在大的公司中,因为一个公司会有很多的项目,如果每个项目都这样配置,那么又开始做重复的 copy 工作了,如何解决呢,我们往下走

在 settings.xml 中配置远程仓库

P om.xml 的作用范围是一个项目,一个公司不可能只做一个项目,那么为了避免重复配置,那么我们需要把一些公共信息配置在 setting.xml 中。但是 setting.xml 中并不支持

,为了解决这个问题我们使用 profile :

...

myProfiel


<!--—在这里加入 及

-->

myProfiel

...

这里通过

元素来激活这个 profile ,这样我们就可以全局的使用这个配置,不再需要为每个 POM 做重复的配置了。

在实际的操作过程中,这里我们最好不要配置远程仓库,最好能够通过 nexus 建立公司或者组织自己的仓库,然后这把把地址指向自己的仓库,后面我会介绍为什么要这么做,怎么做。

配置镜像

如果你想覆盖中央仓库的默认地址,那么这里我们就会使用的镜像了,还在 setting.xml 里面配置:

...

maven-net-cn

Maven China Mirror

http //maven net cn/content/groups/public/

central

阅读更多 >>>  源码在服务器上怎么样

...

这里解释一下

, 表示只为 central 仓库做镜像,如果想为所有的仓库做镜像那么可以改为:

*

如果你看到这里,请先不要着急,实际的项目经验告诉我,只是这些还不够,我们需要更快捷和高效的管理:

利用 Nexus 来构建企业级 Maven 仓库

Nex u s 简介

Nexus 是 Maven 仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的 SNAPSHOT 版本管理,来进行模块间的高效依赖开发,下面会一一描述。

虽然你可以通过中央仓库来获取你所需要的 jar 包,但是现实往往是存在很多问题:

网速慢,你可能需要花很长的时间来下载你所需要的 jar

如果你的公司很大,有几百甚至几千人再用 Maven ,那么这些人都去通过中央仓库来获取 jar ,那么这是一个很大的资源浪费

如果存在模块之间的依赖开发,你的 snapshot 版本是不能够被你的伙伴很方便的获取。

在实际开发过程中,有些 jar 的版本可能在中央仓库里面不存在,或者更新不及时 ,你是获取不到这个 jar 的。

所有以上问题,通过 Nexus 这个日益流行的仓库管理器可以轻松的解决。

这个仓库是本地的,下载的速度是从远程下载不可比的。

可以为你公司所有的 Maven 使用者服务,可以进行统一管理

后面我会介绍如何通过 nexus 来进行存在模块依赖的项目的开发

你可以添加自己的第三方包。

网站数据信息

"maven仓库指的是,怎么查看maven本地仓库地址?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:maven仓库指的是,怎么查看maven本地仓库地址?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!