Maven中如何解决Cannot access central in offline mode?

原创 2017年08月30日 13:56:23

笔者在自己的一个项目中用Maven进行编译管理自己的一个项目,因为是没有网络的环境的,所以笔者把Maven设置成了Offline模式,也就是直接使用本机Maven库里面的jar,而不是通过Internet从网上Maven仓库中心获取,其Maven的Setting.xml的文件设置如下:

<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
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>${user.home}/.m2/repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <usePluginRegistry>false</usePluginRegistry>
  <offline>true</offline>
</settings>

其中用到了sqljdbc4的库,

<dependency>
	<groupId>com.microsoft.sqlserver</groupId>
	<artifactId>sqljdbc4</artifactId>
	<version>4.0</version>
</dependency>

但是,编译的时候报了下面的错误,

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.516 s
[INFO] Finished at: 2017-08-30T05:25:11+08:00
[INFO] Final Memory: 19M/226M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project spavpoc: Could not resolve dependencie
s for project com.kronos:spavpoc:jar:0.0.1-SNAPSHOT: Cannot access central (http
s://repo.maven.apache.org/maven2) in offline mode and the artifact com.microsoft
.sqlserver:sqljdbc4:jar:4.0 has not been downloaded from it before. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso
lutionException


笔者发现自己的${user.home}/.m2/repository 目录下的的确确也存在这个jar文件,那么为什么编译通不过呢?

后发现其里面有一个_remote.reposiories文件,其内容如下,

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Tue Mar 21 10:55:02 CST 2017
sqljdbc4-4.0.pom>clojars-repo=
sqljdbc4-4.0.jar>clojars-repo=


但是我的Maven的pom.xml已经把clojars-repo的repo删除掉了,是不是因为这个原因导致Maven的编译通不过呢?抱着尝试的心里,笔者删除了这个文件,再一次运行mvn clean verify, Awesome!!!! 通过了。


所以有的时候遇到问题一定换一种思维方式,多角度的尝试和分析,往往会有意想不到的收货。




版权声明:本文为博主原创文章,未经博主允许不得转载。

解决在IDEA14 的Maven下 出现 Cannot access in offline mode 问题

Plugin com.google.code.maven-svn-revision-number-plugin:svn-revision-number-maven-plugin:1.13 or one...
  • lisq037
  • lisq037
  • 2015年02月25日 10:12
  • 8902

maven插件报错之解决

用m2eclipse创建Maven项目时报错 分类: Java 2011-11-04 10:12 3074人阅读 评论(0) 收藏 举报 maveneclipsebuil...

快速搭建一个开源的Git服务器

有的时候,我们需要搭建一个内部的Git服务器,作为自己的研究或者暂时作项目代码的存放地,这个时候,我们可以考虑使用一个Gitblit,非常方便和好用。具体的搭建步骤如下:1.下载安装文件到网站 htt...

maven reimport 失效

在用maven构建项目时发现,添加新的 dependency 时maven reimport 总是不能将包引入,编译时发现报:  cannot access in offline mode 的错,百度...
  • kai161
  • kai161
  • 2017年01月09日 18:22
  • 2149

联通网络环境上无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加

联通网络环境下无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加 Maven 2的安装和使用虽然不是一点即用,但也不是很复杂。然而,这两天我新装Maven,刚...

联通网络环境上无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加

联通网络环境下无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加 Maven 2的安装和使用虽然不是一点即用,但也不是很复杂。然而,这两天我新装Maven,刚...

maven中央仓库不能访问的解决办法

导入Maven项目,编译时候出错,好象是接不上apache.org/maven2,下载不了maven-resources-plugin-2.6.jar 这个jar包 出错内容: Plain ...
  • zoubf
  • zoubf
  • 2016年03月29日 21:37
  • 11202

Maven is executing in offline mode. Any artifacts not already in your local repository will be inacc

项目中存在不需要的子项目,删除即可。 原因是启动时,maven会自动检测,但是子项目和其他的关联可能是存在问题的。...
  • bestcxx
  • bestcxx
  • 2016年07月02日 16:28
  • 956

maven联通网络下中央仓库不能访问的解决办法

最近刚开始学习maven工具,下载解压完毕,环境变量配置完毕,运行如下命令尝试快速构建一个maven项目: mvn archetype:generate 结果就有问题: [INFO] Scann...
  • shycx
  • shycx
  • 2012年07月08日 15:59
  • 56785

Nexus的配置与管理

1 nexus的下载地址: http://www.sonatype.org/nexus/     2  使用maven插件进行上传jar包时要点选 offline  3 如下错误解决方法    4 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven中如何解决Cannot access central in offline mode?
举报原因:
原因补充:

(最多只允许输入30个字)