barriers / 阅读 / 详情

用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去

2023-07-08 12:17:35
共3条回复
康康map

maven repository

注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去。如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式。

maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一。如下图,请看jar包的路径。

maven repository

牛云

maven项目可以分为子父级项目,将公有的jar包用父级项目引用,其子级项目都不需要再重新引用了。

里论外几

在dependency中加exclusion

相关推荐

maven repository怎么理解

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

maven-repositories文件

就没有一个人能说明白额 repositories是文件的后缀还是什么,怎么新建呢,全是抄一样的答案,真会的大神来解惑一下呀!
2023-07-08 07:37:533

如何设置maven的local repository目录

在Myeclipse中创建maven的模板项目时报错,提示在C:Usersmdtuser.m2 epository找不到模板,去找该目录根本不是此目录。到myeclipse中的Myeclipse->Maven4MyEclipse中的User Setting中发现的也是此目录,因此需要修改该目录,但是无法直接修改。在上面的User Settings中找到文件settings.xml。也可以在Myeclipse->Maven4MyEclipse->Installations中open file该文件。修改<localRepository>节点中的值为实际的settings.xml文件的路径即可。然后重启myeclipse生效。
2023-07-08 07:38:012

maven repository 私人仓库怎么搭建

简单来说,共有三步:deploy到本地目录把本地目录提交到gtihub上配置github地址为仓库地址配置local file maven仓库deploy到本地maven可以通过http, ftp, ssh等deploy到远程服务器,也可以deploy到本地文件系统里。例如把项目deploy到/home/hengyunabc/code/maven-repo/repository/目录下: <distributionManagement> <repository> <id>hengyunabc-mvn-repo</id> <url>file:/home/hengyunabc/code/maven-repo/repository/</url> </repository> </distributionManagement>通过命令行则是:mvn deploy -DaltDeploymentRepository=hengyunabc-mvn-repo::default::file:/home/hengyunabc/code/maven-repo/repository/推荐使用命令行来deploy,避免在项目里显式配置。https://maven.apache.org/plugins/maven-deploy-plugin/https://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html把本地仓库提交到github上上面把项目deploy到本地目录home/hengyunabc/code/maven-repo/repository里,下面把这个目录提交到github上。在Github上新建一个项目,然后把home/hengyunabc/code/maven-repo下的文件都提交到gtihub上。cd /home/hengyunabc/code/maven-repo/git initgit add repository/*git commit -m "deploy xxx"git remote add origin git@github.com:hengyunabc/maven-repo.gitgit push origin master最终效果可以参考我的个人仓库:https://github.com/hengyunabc/maven-repogithub maven仓库的使用因为github使用了raw.githubusercontent.com这个域名用于raw文件下载。所以使用这个maven仓库,只要在pom.xml里增加: <repositories> <repository> <id>hengyunabc-maven-repo</id> <url>https://raw.githubusercontent.com/hengyunabc/maven-repo/master/repository</url> </repository> </repositories>目录查看和搜索值得注意的是,github因为安全原因,把raw文件下载和原来的github域名分开了,而raw.githubusercontent.com这个域名是不支持目录浏览的。所以,想要浏览文件目录,或者搜索的话,可以直接到github域名下的仓库去查看。比如这个文件mybatis-ehcache-spring-0.0.1-20150804.095005-1.jar:浏览器地址是:https://github.com/hengyunabc/maven-repo/blob/master/repository/io/github/hengyunabc/mybatis-ehcache-spring/0.0.1-SNAPSHOT/mybatis-ehcache-spring-0.0.1-20150804.095005-1.jar它的maven仓库url是:https://raw.githubusercontent.com/hengyunabc/maven-repo/master/repository/io/github/hengyunabc/mybatis-ehcache-spring/0.0.1-SNAPSHOT/mybatis-ehcache-spring-0.0.1-20150804.095005-1.jarmaven仓库工作的机制下面介绍一些maven仓库工作的原理。典型的一个maven依赖下会有这三个文件:https://github.com/hengyunabc/maven-repo/tree/master/repository/io/github/hengyunabc/mybatis-ehcache-spring/0.0.1-SNAPSHOTmaven-metadata.xmlmaven-metadata.xml.md5maven-metadata.xml.sha1maven-metadata.xml里面记录了最后deploy的版本和时间。<?xml version="1.0" encoding="UTF-8"?><metadata modelVersion="1.1.0"> <groupId>io.github.hengyunabc</groupId> <artifactId>mybatis-ehcache-spring</artifactId> <version>0.0.1-SNAPSHOT</version> <versioning> <snapshot> <timestamp>20150804.095005</timestamp> <buildNumber>1</buildNumber> </snapshot> <lastUpdated>20150804095005</lastUpdated> </versioning></metadata>其中md5, sha1校验文件是用来保证这个meta文件的完整性。maven在编绎项目时,会先尝试请求maven-metadata.xml,如果没有找到,则会直接尝试请求到jar文件,在下载jar文件时也会尝试下载jar的md5, sha1文件。maven-metadata.xml文件很重要,如果没有这个文件来指明最新的jar版本,那么即使远程仓库里的jar更新了版本,本地maven编绎时用上-U参数,也不会拉取到最新的jar!所以并不能简单地把jar包放到github上就完事了,一定要先在本地Deploy,生成maven-metadata.xml文件,并上传到github上。参考:http://maven.apache.org/ref/3.2.2/maven-repository-metadata/repository-metadata.htmlmaven的仓库关系https://maven.apache.org/repository/index.html配置使用本地仓库想要使用本地file仓库里,在项目的pom.xml里配置,如: <repositories> <repository> <id>hengyunabc-maven-repo</id> <url>file:/home/hengyunabc/code/maven-repo/repository/</url> </repository> </repositories>注意事项maven的repository并没有优先级的配置,也不能单独为某些依赖配置repository。所以如果项目配置了多个repository,在首次编绎时,会依次尝试下载依赖。如果没有找到,尝试下一个,整个流程会很长。所以尽量多个依赖放同一个仓库,不要每个项目都有一个自己的仓库。
2023-07-08 07:38:221

如何制作maven repository镜像

首先,进入到Maven的安装目录下的conf文件下,可以看到有个settings.xml文件。0maven安装及maven环境变量配置0maven下载|安装|安装教程可以将settings.xml文件先备份下,然后打开修改下面内容,如下所示如果还需要thirdparty仓库或多个仓库,还可以添加下图所示。以上配置的都是Maven的镜像地址换成了OSChina的镜像地址。在执行Maven命令时,还要安装一些插件包修改插件包的下载地址。5如果还需要修改Maven文件的默认保存位置,直接在setting文件中按下面修改。<localRepository>D:/新路径</localRepository>
2023-07-08 07:38:361

如何修改MAVEN本地仓库的存储位置

1、本地需要安装Maven。这里假设安装在D:Program Filesapache-maven-2.2.12、修改本地maven库的路径。在 D:Program Filesapache-maven-2.2.1confsettings.xml文件中修改1<localRepository>D:/Program Files/apache-maven-2.2.1/repository</localRepository>3、进MyEclipse→window→Preferences→Maven4MyEclipse→Maven→Installations→User Settings点击右侧Browse指向D:Program Filesapache-maven-2.2.1confsettings.xml
2023-07-08 07:38:462

maven repositories的id和name有什么用

id, name是该镜像的唯一定义符。id用来区分不同的mirror元素。 url是该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 mirrorOf是被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http:// repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和 中央仓库的id central完全一致。 Repository是是Maven用来填充构建系统本地仓库所使用的一组远程项目。而Maven是从本地仓库 中使用其插件和依赖。不同的远程仓库可能含有不同的项目,而在某个激活的profile 下,可能定义了一些仓库来搜索需要的发布版或快照版构件。
2023-07-08 07:39:251

怎么从 maven 的 repository 中删除自己安装的 jar 包

Maven项目来说,日常使用的多数第三方java库文件都可以从Maven的Central Repository中自动下载,但是如果我们需要的jar文件不在Central Repository中,那么我们就需要手动将自己下载的jar文件加入到Maven的local reposotory中了,此时我们需要向Maven提供用于识别jar文件(可能多个)的groupId, artifactId和version等信息。  我并不打算讲怎么将一个下载的jar库加入到local repository中,我们将自己建立一个jar库,比如我们有一个最简单的HelloWorld类HelloWorld.java:package com.thoughtworks.davenkin;public class HelloWorld{ public void sayHello() { System.out.println("Hello, World"); }}  我们希望将HelloWorld.java打包成jar文件安装在Maven的local repository中以便其它程序使用。  编译打包hello-world.jar后,为了符合Maven的规定,需要给hello-world.jar一个版本号,故将hello-world.jar改名为hello-world-1.0.jar,此后便可以用mvn来安装此包到Maven的local repository中了:mvn install:install-file -Dfile=path/to/hello-world-1.0.jar -DgroupId=com.thoughtworks.davenkin -DartifactId=hello-world -Dversion=1.0 -Dpackaging=jar  其中,-Dfile选项应给出需要安装jar文件的路径,在Linux/Mac下,jar文件将被安装在以下目录:~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar  现在,我们的hello-world-1.0.jar便可以被其它Maven项目所使用了,为此创建一个Maven工程:mvn archetype:generate-DgroupId=com.thoughtworks.davenkin.demo -DartifactId=helloworld-demo -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0  此时将在当前目录下自动创建helloworld-demo子目录,切换到helloworld-demo目录,删除已有的App.java,并创建自己的Main.java文件rm src/main/java/com/thoughtworks/davenkin/demo/App.javatouch src/main/java/com/thoughtworks/davenkin/demo/Main.java  将以下内容加入到Main.java文件中:package com.thoughtworks.davenkin.demo;import com.thoughtworks.davenkin.HelloWorld;public class Main { public static void main(String[] args) { new HelloWorld().sayHello(); }}  接下来是最重要的一步,修改pom.xml文件以加入对HelloWorld类的依赖:http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.thoughtworks.davenkin.demo demo 1.0 jar demo http://maven.apache.orgbuild.sourceEncoding>UTF-8build.sourceEncoding>junit junit 3.8.1 testcom.thoughtworks.davenkin hello-world 1.0 compile  以上高亮部分为我们手动加入的,Maven会根据artifactId和version拼出所依赖jar包的名字,即artifactId-version.jar,对于我们的例子,artifactId为hello-world,version为1.0,所得到的jar文件为hello-world-1.0.jar,这也是为什么我们在一开始时需要将hello-world.jar的名字改为hello-world-1.0.jar的原因。  接下来便可以编译我们的Main.java了:mvn compile  编译结果会放在target文件夹下。  到现在,我们的例子便可以运行了,在工程根目录下(该例为hello-world-demo)输入以下命令:mvn exec:java -Dexec.mainClass="com.thoughtworks.davenkin.demo.Main"  在笔者的机器上输出为:[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building demo 1.0[INFO] ------------------------------------------------------------------------[INFO] [INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) @ demo >>>[INFO] [INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) @ demo <<<[INFO] [INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ demo ---Hello, World[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.423s[INFO] Finished at: Wed Feb 15 21:33:47 CST 2012[INFO] Final Memory: 5M/81M[INFO] ------------------------------------------------------------------------  以上高亮部分即为我们期望的程序输出,当然你也可以用传统的java命令来运行,此时需要将hello-world-1.0.jar加入到classpath中,输入:java -cp ~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar:target/classes/ com.thoughtworks.davenkin.demo.Main  输出为:Hello, World
2023-07-08 07:39:341

Maven中的 localRepository 究竟如何修改才能把默认 ~/.m2/repository 的文件存放在D盘?高分求教谢谢

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>D:mvnRepository</localRepository>
2023-07-08 07:39:432

win10系统 MAVEN修改localRepository不起作用

从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:Documents and Settingslvxda.m2 epository”,我想修改其路径为:d:m2 epository,可是这个变量的编辑按钮是灰色的,不可编辑。从网上也没有找到相应的解决办法。打算自己尝试一下:1、手动创建本地仓库的地址为:d:/m2/repository2、从windows的环境变量中增加了:M2_REPO=d:m2 epository,同时把这个变量增加到path变量中。3、修改d:mavenconfsetting.xml文件,在<localRepository>节点下新增一行:复制内容到剪贴板代码:<localRepository>d:/m2/repository</localRepository>表示本地仓库的地址为:d:/m2/repository。4、从myeclipse->preferences->maven->installations下add一个已经安装到d盘的maven,如:d:maven,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:d:mavenconfsetting.xml。5、从myeclipse->preferences->maven->installations下修改user setting 选项为:D:m2 epositorysettings.xml,并点击update settings。并点击下面的reindex按钮更新索引。6、点击配置窗口的apply按钮,突出配置窗口。7、配置修改后,myeclise会自动更新索引,当完成后重启myeclipse,会发现M2_REPO变量的值变成了d:/m2/repository。自此,maven从远程库下载的jar包都会放到d:/m2/repository下。为了避免每次构建系统都从远程仓库下载jar,需要搭建私服。
2023-07-08 07:40:561

maven repository 里的依赖为什么会找不到

有很多可能呀,比如1, 由于国内墙的问题,经常连不上 central 库。2, 可能 groupid 或 artifactid 写错了 。3. 不在 central 库里面。需要额外添加 依赖库。
2023-07-08 07:41:041

我有个maven的repository,如何将jar包下到本地?

不用在本地假设服务器。只要将你本地的jar包install到你的本地maven库就可以了。命令如下mvn install:install-file -DgroupId=jar包的GID -DartifactId=jar包的AID -Dversion=Jar包的版本 -Dpackaging=jar -Dfile=你本地jar包的目录例子:mvn install:install-file -DgroupId=org.springframework -DartifactId=spring-webmvc -Dversion=3.0.5.RELEASE -Dpackaging=jar -Dfile=D:/spring.jar每个jar都执行一次,成功后,重新构建项目就ok了。
2023-07-08 07:41:121

怎么自定义maven的中央仓库位置

运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。比如说,你的项目配置了junit-3.8的依赖,在你运行mvn test 的时候,Maven需要使用junit-3.8的jar文件,它首先根据坐标查找本地仓库,如果找到,就直接使用。如果没有,Maven会检查可用的远程仓库配置,然后逐个尝试这些远程仓库去下载junit-3.8的jar文件,如果远程仓库存在该文件,Maven会将其下载到本地仓库中,继而使用。如果尝试过所有远程仓库之后,Maven还是没能够下载到该文件,它就会报错。Maven缺省的本地仓库地址为${user.home}/.m2/repository 。也就是说,一个用户会对应的拥有一个本地仓库。你也可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml : <settings> ... <localRepository>D:java epository</localRepository> ... </settings>你还可以在运行时指定本地仓库位置:mvn clean install -Dmaven.repo.local=/home/juven/myrepo/还有一点需要理解的是,当我们运行install的时候,Maven实际上是将项目生成的构件安装到了本地仓库,也就是说,只有install了之后,其它项目才能使用此项目生成的构件。了解了本地仓库,接着了解一下Maven缺省的远程仓库,即Maven中央仓库。安装好Maven之后,我们可以建立一个简单的项目,配置一些简单的依赖,然后运行mvn clean install,项目就构建好了。我们没有手工的去下载任何jar文件,这一切都是因为Maven中央仓库的存在,当Maven在本地仓库找不到需要的jar文件时,它会查找远程仓库,而一个原始的Maven安装就自带了一个远程仓库——Maven中央仓库。这个Maven中央仓库是在哪里定义的呢?在我的机器上,我安装了maven-2.0.10,我可以找到这个文件:${M2_HOME}/lib/maven-2.0.10-uber.jar ,打开该文件,能找到超级POM:orgapachemavenprojectpom-4.0.0.xml ,它是所有Maven POM的父POM,所有Maven项目继承该配置,你可以在这个POM中发现如下配置:<repositories> <repository> <id>central</id> <name>Maven Repository Switchboard</name> <layout>default</layout> <url>http://repo1.maven.org/maven2</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>关于远程仓库的配置,下面的小节我会详细解释,这里我们只要知道,中央仓库的id为central,远程url地址为http://repo1.maven.org/maven2,它关闭了snapshot版本构件下载的支持。
2023-07-08 07:41:212

eclipse怎么设置maven仓库地址

从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:Documents and Settingslvxda.m2 epository”,我想修改其路径为:d:m2 epository,可是这个变量的编辑按钮是灰色的,不可编辑。从网上也没有找到相应的解决办法。打算自己尝试一下:1、手动创建本地仓库的地址为:d:/m2/repository2、从windows的环境变量中增加了:M2_REPO=d:m2 epository,同时把这个变量增加到path变量中。3、修改d:mavenconfsetting.xml文件,在<localRepository>节点下新增一行:复制内容到剪贴板代码:<localRepository>d:/m2/repository</localRepository>表示本地仓库的地址为:d:/m2/repository。4、从myeclipse->preferences->maven->installations下add一个已经安装到d盘的maven,如:d:maven,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:d:mavenconfsetting.xml。5、从myeclipse->preferences->maven->installations下修改user setting 选项为:D:m2 epositorysettings.xml,并点击update settings。并点击下面的reindex按钮更新索引。6、点击配置窗口的apply按钮,突出配置窗口。7、配置修改后,myeclise会自动更新索引,当完成后重启myeclipse,会发现M2_REPO变量的值变成了d:/m2/repository。自此,maven从远程库下载的jar包都会放到d:/m2/repository下。为了避免每次构建系统都从远程仓库下载jar,需要搭建私服。
2023-07-08 07:41:291

“eclipse”为什么无法修改“maven”默认的本地仓库的位置?

1、手动创建本地仓库的地址为:d:/m2/repository2、从windows的环境变量中增加了:M2_REPO=d:m2 epository,同时把这个变量增加到path变量中。3、修改d:mavenconfsetting.xml文件,在<localRepository>节点下新增一行:复制内容到剪贴板代码:<localRepository>d:/m2/repository</localRepository>表示本地仓库的地址为:d:/m2/repository4、从myeclipse->preferences->maven->installations下add一个已经安装到d盘的maven,如:d:maven,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:d:mavenconfsetting.xml。5、从myeclipse->preferences->maven->installations下修改user setting 选项为:D:m2 epositorysettings.xml,并点击update settings。并点击下面的reindex按钮更新索引。6、点击配置窗口的apply按钮,突出配置窗口。7、配置修改后,myeclise会自动更新索引,当完成后重启myeclipse,会发现M2_REPO变量的值变成了d:/m2/repository。自此,maven从远程库下载的jar包都会放到d:/m2/repository下。为了避免每次构建系统都从远程仓库下载jar,需要搭建私服。
2023-07-08 07:42:051

修改maven仓库地址为什么要复制一份settings.xml

这样以后更新maven版本时,就不必再次修改settings.xml
2023-07-08 07:42:292

如何更改Maven的jar包存储的位置

修改settings.xml文件,指定仓库的位置
2023-07-08 07:42:387

maven repository 没有的jar 怎么添加

1.排除jar下所依赖的所有jar,用如下 org.apache.struts struts2-spring-plugin 2.3.4 * * 如果只是不需要某一个,那就groupid和artifactid写清楚,多个 就多个
2023-07-08 07:44:291

c盘Administrator下的.m2文件夹是什么,可是删除么?

确实是myeclipse生成的文件夹,可以重装一下,换个目录。
2023-07-08 07:44:387

android studio中 updating maven repository indices问题???

安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。首先去官网下载 Maven下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:Server 目录下,即 maven 最终的路径是:D:Servermaven配置 maven 环境变量:系统变量:MAVEN_HOME = D:Servermaven用户变量:path = %MAVEN_HOME%in相信大家都有配过环境变量的,详细步骤就不说了,对着把属性名和属性值配上的OK了。
2023-07-08 07:44:591

D:maven_repository epo is not a valid Maven home directory.

Maven home directory 是MAVEN安装路径,不是仓库路径。
2023-07-08 07:45:072

如何修改maven默认仓库的路径

1、手动创建本地仓库的地址为:d:/m2/repository2、从windows的环境变量中增加了:M2_REPO=d:m2 epository,同时把这个变量增加到path变量中。3、修改d:mavenconfsetting.xml文件,在<localRepository>节点下新增一行:复制内容到剪贴板代码:<localRepository>d:/m2/repository</localRepository>表示本地仓库的地址为:d:/m2/repository。4、从myeclipse->preferences->maven->installations下add一个已经安装到d盘的maven,如:d:maven,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:d:mavenconfsetting.xml。5、从myeclipse->preferences->maven->installations下修改user setting 选项为:D:m2 epositorysettings.xml,并点击update settings。并点击下面的reindex按钮更新索引。6、点击配置窗口的apply按钮,突出配置窗口。7、配置修改后,myeclise会自动更新索引,当完成后重启myeclipse,会发现M2_REPO变量的值变成了d:/m2/repository。自此,maven从远程库下载的jar包都会放到d:/m2/repository下。为了避免每次构建系统都从远程仓库下载jar,需要搭建私服。
2023-07-08 07:45:221

如何配置maven的本地安装位置和本地仓库

方法/步骤下载maven,最新版本是Maven3.0.4 , 下载文件后,并解压到 D:mavenapache-maven-3.0.4配置maven3的环境变量:先配置M2_HOME的环境变量,新建一个系统变量:M2_HOME , 路径是:D:mavenapache-maven-3.0.4,如图所示再配置path环境变量,在path值的末尾添加"%M2_HOME%in",如下图所示;点击确定之后,打开cmd窗口:输入 mvn -version,出现如下内容表示安装成功。5给maven配置版本库,打开conf文件夹下的D:mavenapache-maven-3.0.4settings.xml文件,找到第53行,把注释去掉,修改成:<localRepository>D:maven epository</localRepository>到处maven的安装与版本库配置完成
2023-07-08 07:45:311

maven怎么扫描依赖包的配置文件

打开Maven Repository网页链接;搜索需要的Spring依赖,得到结果列表,找到你所需要的依赖包;举个例子,比如说你需要的是Spring Web MVC,选择所需的版本;选择好对应的版本之后可以看到相应的页面,此时就可以打开自己的Maven项目,找到pom.xml文件,准备进行对这个依赖的添加;方法一:下载jar包,手动导入到项目中(不推荐)。方法二:复制图中文本框内的内容,添加至pom.xml中的<dependencies>标签下,系统会自动下载这个依赖到该项目中,如下图。希望可以帮助到你 (*^_^*)
2023-07-08 07:47:121

maven怎么添加依赖

what
2023-07-08 07:47:443

C盘下nexus-maven-repository-index.gz是什么文件

eclipse软件的数据,卸载了软件,可能会遗留下来,如果还需要用软件,建议不要删,软件卸载了的话把.m2文件夹删掉
2023-07-08 07:48:042

maven的本地仓库的jar包是怎么来的

从网上下载下来的。
2023-07-08 07:48:113

C盘下nexus-maven-repository-index.gz是什么文件

eclipse软件的数据,卸载了软件,可能会遗留下来,如果还需要用软件,建议不要删,软件卸载了的话把.m2文件夹删掉
2023-07-08 07:48:202

maven本地仓库的配置以及如何修改默认.m2仓库

找到 maven 安装目录下的 conf 文件夹,在这个文件夹中找到配置文件 settings.xml 。在 settings 结点下 有个 localRepository 结点,去掉其注释,修改 localRepository 的值为想要的路径即可。例如:<localRepository>D:/repo/.m2</localRepository>
2023-07-08 07:48:281

如何利用pom.xml搭建私人仓库repository

简单来说,共有三步:deploy到本地目录把本地目录提交到gtihub上配置github地址为仓库地址配置local file maven仓库deploy到本地maven可以通过http, ftp, ssh等deploy到远程服务器,也可以deploy到本地文件系统里。例如把项目deploy到/home/hengyunabc/code/maven-repo/repository/目录下:<distributionManagement><repository><id>hengyunabc-mvn-repo</id><url>file:/home/hengyunabc/code/maven-repo/repository/</url></repository></distributionManagement>注意事项maven的repository并没有优先级的配置,也不能单独为某些依赖配置repository。所以如果项目配置了多个repository,在首次编绎时,会依次尝试下载依赖。如果没有找到,尝试下一个,整个流程会很长。所以尽量多个依赖放同一个仓库,不要每个项目都有一个自己的仓库。
2023-07-08 07:48:351

如何修改eclipse中maven默认仓库路径

直接去官网下载一个maven的压缩包里面有一个settings.xml文件,将里面的 <localRepository>F:mavenm2 epository</localRepository>改掉。eclipse环境的maven默认在c盘,在eclipse中的preference中的maven setting中的两个路径改为这个setting文件,要注意将c盘中原来的文件夹全部复制到你所要的路径下
2023-07-08 07:48:453

如何在Maven中配置Spring依赖

打开Maven Repository网页链接;搜索需要的Spring依赖,得到结果列表,找到你所需要的依赖包;举个例子,比如说你需要的是Spring Web MVC,选择所需的版本;选择好对应的版本之后可以看到相应的页面,此时就可以打开自己的Maven项目,找到pom.xml文件,准备进行对这个依赖的添加;方法一:下载jar包,手动导入到项目中(不推荐)。方法二:复制图中文本框内的内容,添加至pom.xml中的<dependencies>标签下,系统会自动下载这个依赖到该项目中,如下图。希望可以帮助到你 (*^_^*)
2023-07-08 07:49:001

如何在MyEclipse中使用Maven

1. 安装Maven(2) 修改配置文件settings.xml找到apache-maven-3.3.9confsettings.xml,修改localRepository段,原来是被注释掉的,去除注释,改为:<localRepository>D:/MavenServer/MavenRepository/maven_jar</localRepository>然后把这个文件复制到MavenRepository下面。(3) 在MyEclipse中集成自己安装的mavenWindows->Preferences->MyEclipse->Maven4MyEclipse,修改installations和User settings两项,2. 在MyEclispe中创建一个支持Maven的Web ProjectNew->Web Project,其后注意选择Maven的支持。并且可以选择是MyEclipse Maven JEE Project还是Standard Maven JEE Project,如果选择的是前者,则然后在下一个窗口中输入Group Id和 artifact Id完成了项目的创建。如果选择是的MyEclipse Maven JEE Project,则项目的结构如下:而如果选择的是标准的Maven JEE项目,则项目的文件结构如下:项目右键->RunAs->Maven install,这步的作用是把依赖的jar下载到本地,若项目右键->Run as->Maven Install出现以下错误时:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.可以在Windows->preferences->java->installed jres中选定一个jre,然后添加vm参数:-Dmaven.multiModuleProjectDirectory=$M2_HOME再次运行Maven install就会正常了。
2023-07-08 07:49:381

maven项目是如何引入所需的各类jar包,而且能够控制它们之间的依赖关系。

举个在Maven中添加MySQL的.jar的架包的实例:在Maven项目的根目录下有一个pom.xml文件,打开它,在它的代码<dependencies>...</dependencies>中添加下面的代码: <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.36</version></dependency>此段代码可在百度中搜索“mysqlmaven”后选择“Maven Repository: mysql 》 mysql-connector-java 》 5.1.18”的搜索项,一般都是搜索出来的结果的第一项。(添加MXL的jar包就搜索"xml maven",添加JSON的包就搜索“gson maven”(JSON的包为gson.jar),以此类推。)保存后可在项目的子目录MavenDependencies看见新增的“mysql-connector-java-5.1.36.jar”,这就说明添加mysql.jar成功了。至于版本的问题,就得自行上网查找了,毕竟不同的项目工程有不同的版本需求,没有统一的标准,但各个项目总会有牛人分享出相关资料信息的,找到匹配的版本的jar包,再用上面的方法在搜索出来的maven网页中找对应的jar的dependency代码。
2023-07-08 07:50:081

如何设置maven的local repository目录

在Myeclipse中创建maven的模板项目时报错,提示在C:Usersmdtuser.m2 epository找不到模板,去找该目录根本不是此目录。到myeclipse中的Myeclipse->Maven4MyEclipse中的User Setting中发现的也是此目录,因此需要修改该目录,但是无法直接修改。在上面的User Settings中找到文件settings.xml。也可以在Myeclipse->Maven4MyEclipse->Installations中open file该文件。修改<localRepository>节点中的值为实际的settings.xml文件的路径即可。然后重启myeclipse生效。
2023-07-08 07:50:472

如何设置maven的local repository目录

如何修改maven默认仓库(即repository)的路径_百度经验:https://jingyan.baidu.com/article/3c343ff7e8b5850d3779632e.html
2023-07-08 07:50:552

maven的setting配置文件中mirror和repository的区别

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

配置多个repository,maven用哪个

step1:默认会放在~/.m2/repository目录下 (“~”代表用户的目录,比如windows下一般都是C:Documents and Settings[你的用户名]。由于“Documents and Settings”中含有“空格”会导致“Illegal character in path”异常) 安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。step2:修改配置文件,位置为%MAVEN_HOME%/conf/setting.xml,<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository<localRepository>/path/to/local/repo</localRepository>-->修改为:<localRepository>D:Eclipsejarsmaven</localRepository>step3: 修改MyEclipse的MAVEN的存储位置:进入MyEclipse→window→Preferences→Maven4MyEclipse→Maven→Installations→User Sittings 点击右侧Browse指向%MAVEN_HOME%confsettings.xml----------------------------------------------------------------------%MAVEN_HOME%代表你的MAVEN所在目录
2023-07-08 07:51:101

如何更改maven本地存储库的位置

第一步:默认会放在~/.m2/repository目录下 (“~”代表用户的目录,比如windows7下一般都是C:Userszz.m2 epository),但是一般不想放在C盘下,所以换个仓库位置(E:/mavenrepository)。第二步:修改配置文件,将下载的maven2中conf文件夹下的settings.xml复制到C:Userszz.m2 epository(或者E:/mavenrepository)中,并将其中的<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository<localRepository>/path/to/local/repo</localRepository>-->修改为:<localRepository>E:/mavenrepository</localRepository>第三步:修改Eclipse的MAVEN的存储位置:点击Browser按钮,选择settings.xml文件,点击update Settings按钮,
2023-07-08 07:51:171

怎么从 maven 的 repository 中删除自己安装的 jar 包

Maven项目来说,日常使用的多数第三方java库文件都可以从Maven的Central Repository中自动下载,但是如果我们需要的jar文件不在Central Repository中,那么我们就需要手动将自己下载的jar文件加入到Maven的local reposotory中了,此时我们需要向Maven提供用于识别jar文件(可能多个)的groupId, artifactId和version等信息。我并不打算讲怎么将一个下载的jar库加入到local repository中,我们将自己建立一个jar库,比如我们有一个最简单的HelloWorld类HelloWorld.java:package com.thoughtworks.davenkin;public class HelloWorld{public void sayHello(){System.out.println("Hello, World");}}我们希望将HelloWorld.java打包成jar文件安装在Maven的local repository中以便其它程序使用。编译打包hello-world.jar后,为了符合Maven的规定,需要给hello-world.jar一个版本号,故将hello-world.jar改名为hello-world-1.0.jar,此后便可以用mvn来安装此包到Maven的local repository中了:mvn install:install-file -Dfile=path/to/hello-world-1.0.jar -DgroupId=com.thoughtworks.davenkin -DartifactId=hello-world -Dversion=1.0 -Dpackaging=jar其中,-Dfile选项应给出需要安装jar文件的路径,在Linux/Mac下,jar文件将被安装在以下目录:~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar现在,我们的hello-world-1.0.jar便可以被其它Maven项目所使用了,为此创建一个Maven工程:mvn archetype:generate-DgroupId=com.thoughtworks.davenkin.demo -DartifactId=helloworld-demo -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0此时将在当前目录下自动创建helloworld-demo子目录,切换到helloworld-demo目录,删除已有的App.java,并创建自己的Main.java文件rm src/main/java/com/thoughtworks/davenkin/demo/App.javatouch src/main/java/com/thoughtworks/davenkin/demo/Main.java将以下内容加入到Main.java文件中:package com.thoughtworks.davenkin.demo;import com.thoughtworks.davenkin.HelloWorld;public class Main {public static void main(String[] args){new HelloWorld().sayHello();}}接下来是最重要的一步,修改pom.xml文件以加入对HelloWorld类的依赖:http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0com.thoughtworks.davenkin.demodemo1.0jardemohttp://maven.apache.orgbuild.sourceEncoding>UTF-8build.sourceEncoding>junitjunit3.8.1testcom.thoughtworks.davenkinhello-world1.0compile以上高亮部分为我们手动加入的,Maven会根据artifactId和version拼出所依赖jar包的名字,即artifactId-version.jar,对于我们的例子,artifactId为hello-world,version为1.0,所得到的jar文件为hello-world-1.0.jar,这也是为什么我们在一开始时需要将hello-world.jar的名字改为hello-world-1.0.jar的原因。接下来便可以编译我们的Main.java了:mvn compile编译结果会放在target文件夹下。到现在,我们的例子便可以运行了,在工程根目录下(该例为hello-world-demo)输入以下命令:mvn exec:java -Dexec.mainClass="com.thoughtworks.davenkin.demo.Main"在笔者的机器上输出为:[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building demo 1.0[INFO] ------------------------------------------------------------------------[INFO] [INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) @ demo >>>[INFO] [INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) @ demo <<<[INFO] [INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ demo ---Hello, World[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.423s[INFO] Finished at: Wed Feb 15 21:33:47 CST 2012[INFO] Final Memory: 5M/81M[INFO] ------------------------------------------------------------------------以上高亮部分即为我们期望的程序输出,当然你也可以用传统的java命令来运行,此时需要将hello-world-1.0.jar加入到classpath中,输入:java -cp ~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar:target/classes/ com.thoughtworks.davenkin.demo.Main输出为:Hello, World
2023-07-08 07:51:251

Maven解决Maven Repository 没有

Maven解决Maven Repository 没有pom中以来的jar没有被下载到本地, 有可能有网络原因. 在eclipse中看一下maven插件的设置.
2023-07-08 07:51:331

Maven解决Maven Repository 没有

pom中以来的jar没有被下载到本地, 有可能有网络原因. 在eclipse中看一下maven插件的设置.
2023-07-08 07:51:411

MAVEN删除本地jar包记录

Maven项目来说,日常使用的多数第三方java库文件都可以从Maven的Central Repository中自动下载,但是如果我们需要的jar文件不在Central Repository中
2023-07-08 07:51:482

怎么关闭maven自动从远程仓库

运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。比如说,你的项目配置了junit-3.8的依赖,在你运行mvntest的时候,Maven需要使用junit-3.8的jar文件,它首先根据坐标查找本地仓库,如果找到,就直接使用。如果没有,Maven会检查可用的远程仓库配置,然后逐个尝试这些远程仓库去下载junit-3.8的jar文件,如果远程仓库存在该文件,Maven会将其下载到本地仓库中,继而使用。如果尝试过所有远程仓库之后,Maven还是没能够下载到该文件,它就会报错。Maven缺省的本地仓库地址为${user.home}/.m2/repository。也就是说,一个用户会对应的拥有一个本地仓库。你也可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml:D:java epository你还可以在运行时指定本地仓库位置:mvncleaninstall-Dmaven.repo.local=/home/juven/myrepo/还有一点需要理解的是,当我们运行install的时候,Maven实际上是将项目生成的构件安装到了本地仓库,也就是说,只有install了之后,其它项目才能使用此项目生成的构件。了解了本地仓库,接着了解一下Maven缺省的远程仓库,即Maven中央仓库。安装好Maven之后,我们可以建立一个简单的项目,配置一些简单的依赖,然后运行mvncleaninstall,项目就构建好了。我们没有手工的去下载任何jar文件,这一切都是因为Maven中央仓库的存在,当Maven在本地仓库找不到需要的jar文件时,它会查找远程仓库,而一个原始的Maven安装就自带了一个远程仓库——Maven中央仓库。这个Maven中央仓库是在哪里定义的呢?在我的机器上,我安装了maven-2.0.10,我可以找到这个文件:${M2_HOME}/lib/maven-2.0.10-uber.jar,打开该文件,能找到超级POM:orgapachemavenprojectpom-4.0.0.xml,它是所有MavenPOM的父POM,所有Maven项目继承该配置,你可以在这个POM中发现如下配置:centralMavenRepositorySwitchboarddefaultmaven2,它关闭了snapshot版本构件下载的支持。
2023-07-08 07:53:071

Java本地仓库的.cache目录做什么用的13个G,好想删掉

我的把那个文件里面的内容剪切到别的地方了,用了一周也没发现有什么问题。。。只是心里不踏实!! 大不了再贴回去!
2023-07-08 07:53:163

怎么自定义maven的中央仓库位置?

运行Maven的时候,Maven所需要的全部构件都是从本地仓库获取的。其次本地仓库没有的话,Maven会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。通过这种方法可以自定义Maven的中央仓库位置。Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。此外,由于Maven仓库中所有的JAR都有其自己的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包方式等等,因此Maven项目可以方便的进行依赖版本管理。你也不在需要提交JAR文件到SCM仓库中,你可以建立一个组织层次的Maven仓库,供所有成员使用。
2023-07-08 07:53:261

c盘Administrator下的“.m2文件夹”可以删除吗?

${user.home}/.m2/repository文件夹是maven默认的本地仓库地址maven仓库分为远程仓库和本地仓库,当你在pom里配置依赖项目后,maven首先会从本地仓库查找该项目,如果没有找到则通过配置的地址或默认地址(如果没有配置远程仓库地址)通过远程仓库下载该项目并保存在.m2文件夹里如果你想修改本地仓库的位置,可以在maven文件夹下conf文件夹里的settings.xml文件进行配置,添加如下内容即可:<localRepository>地址<localRepository>比如我想把仓库修改为在E盘的mavenRepository文件夹,我就添加如下内容:<localRepository>E:/mavenRepository<localRepository>如此maven下载的项目包就会下载到该文件夹。至于可不可以删除,如果你不再使用maven,那么就可以删了,你用的Eclipse应该是自带maven插件,或者你用Eclipse构建过maven项目,因此如果你连Eclipse都不用了,也不用maven管理项目了,那你就可以删除该文件夹。
2023-07-08 07:53:592

eclipse自带的maven的本地仓库在什么地方

eclipse中使用maven,本地库默认放在C:Usersupskychan.m2 epository下
2023-07-08 07:54:091

eclipse无法修改maven默认的本地仓库位置。

一开始我是把我的settings.xml文件修改成这个样子。一直都遇到跟你一样的问题。关键!!错误就在我的图里面。”<localRepository>D:maven epository</localRepository>”被注释掉了!!!!去掉注释改成下面这样就好了。希望能帮到大家
2023-07-08 07:54:195

如何修改eclipse中maven默认仓库路径

 1、本地需要安装Maven。这里假设安装在D:/Program Files/apache-maven-2.2.12、修改本地maven库的路径。 在D:/Program Files/apache-maven-2.2.1/conf/settings.xml 文件中修改 <localRepository>D:/Program Files/apache-maven-2.2.1/repository</localRepository> 意思是将本地仓库位置设置为D:/Program Files/apache-maven-2.2.1/repository3、进入 MyEclipse→window→Preferences→Maven4MyEclipse→Maven→Installations→User Sittings 点击右侧Browse指向D:/Program Files/apache-maven-2.2.1/conf/settings.xml OK
2023-07-08 07:55:304