maven因为setting.xml不能导入jar包的可能原因

setting.xml 文件

下载maven,idea配置(原因在下面)

虽然idea 自带了maven,但本人感觉不好使用,还是自己下载一个maven比较方便。
maven配置地点
配置完成后在 Other setting 中修改新建项目的maven配置。
新建项目的maven配置
这样在新建项目后就不会重新使用idea自带的maven了。

原因

maven的配置文件在D:\learning\apache-maven-3.5.4\conf\setting.xml

  1. 使用国外仓库下载,可能会存在连接时间过长而下载失败
  2. 只配置了阿里仓库,没有配置国外仓库,有些jar包阿里没有,只能去国外下载
  3. 公司内部有自己的maven仓库,没有配置,所以不能下载

setting.xml配置阿里仓库

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
	<!-- 阿里云仓库 -->
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>

	<!-- 中央仓库1 -->
	<mirror>
		<id>repo1</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://repo1.maven.org/maven2/</url>
	</mirror>

	<!-- 中央仓库2 -->
	<mirror>
		<id>repo2</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://repo2.maven.org/maven2/</url>
	</mirror>
  </mirrors>

一定要放在mirrors标签中,阿里仓库放在另外两个仓库的上面,先去阿里下载,没有下载成功才会去找另外两个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Maven命令将远程仓库中的jar下载到本地指定目录,并指定自定义的settings.xml文件和仓库位置,可以通过以下步骤实现: 1. 准备一个自定义的settings.xml文件,其中含您想要配置的仓库位置和其他相关设置。 2. 打开命令行终端,进入您的项目根目录。 3. 运行以下命令来将远程仓库中的jar下载到本地指定目录: ```bash mvn -s /path/to/settings.xml -Dmaven.repo.local=/path/to/repository/repository-name dependency:copy -Dartifact=<groupId>:<artifactId>:<version> -DoutputDirectory=/path/to/output-directory ``` 将`/path/to/settings.xml`替换为您自定义的settings.xml文件的路径。 将`/path/to/repository/repository-name`替换为您想要指定的本地仓库路径。如果该仓库不存在,Maven将会自动创建它。 将`<groupId>:<artifactId>:<version>`替换为您要下载的jar的坐标信息。 将`/path/to/output-directory`替换为您想要保存jar的本地目录路径。 例如,要将`com.example:my-library:1.0.0`从远程仓库下载到本地的`/path/to/folder`目录中,并指定自定义的settings.xml文件和本地仓库位置,可以运行以下命令: ```bash mvn -s /path/to/settings.xml -Dmaven.repo.local=/path/to/repository/repository-name dependency:copy -Dartifact=com.example:my-library:1.0.0 -DoutputDirectory=/path/to/folder ``` 注意事项: - 请确保您的自定义settings.xml文件中正确配置了远程仓库和其他相关设置。 - 请确保您有足够的权限来访问和写入指定的本地目录和仓库位置。 这样,Maven将使用您指定的settings.xml文件和仓库位置,将jar从远程仓库下载到指定的本地目录中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值