maven 常见错误解决方法

摘要:
解决方法:1˃从http://maven.oschina.net/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/下载最新版maven-archetype-quickstart-1.1.jar2˃到下载目录下执行进行安装:mvninstall:install-file-DgroupId=org.apache.maven.archetypes-DartifactId=maven-archetype-quickstart-Dversion=1.1-Dpackaging=jar-Dfile=maven-archetype-quickstart-1.1.jarD:java_libs˃mvninstall:install-file-DgroupId=org.apache.maven.archetypes-DartifactId=maven-archetype-quickstart-Dversion=1.1-Dpackaging=jar-Dfile=maven-archetype-quickstart-1.1.jar[INFO]Scanningforprojects...[INFO][INFO]------------------------------------------------------------------------[INFO]BuildingMavenStubProject1[INFO]------------------------------------------------------------------------[INFO][INFO]---maven-install-plugin:2.4:install-file@standalone-pom---[INFO]InstallingD:java_libsmaven-archetype-quickstart-1.1.jartoD:java_libsepositoryorgapachemavenarchetypesmaven-archetype-quickstart1.1maven-archetype-quickstart-1.1.jar[INFO]------------------------------------------------------------------------[INFO]BUILDSUCCESS[INFO]------------------------------------------------------------------------[INFO]Totaltime:0.937s[INFO]Finishedat:2015-12-09T14:31:45+08:00[INFO]FinalMemory:5M/15M[INFO]------------------------------------------------------------------------3.错误:某个jar包始终无法下载成功比如netty-all包,在reposity目录D:java_libsepositoryioettyetty-all4.0.33.Final中只有一个.lastUpdated为后缀的文件。这是因为,maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。然后在Mavenupdate,搞定。那么问题不是出在maven身上,查看tomcat目录下的发现lib目录没有jar包,是空的。搞定原理就是将maven引入的jar包也加入到项目部署中来。

1. 最重要的一点,使用国内镜像,比如 oschina.net 的镜像;

搜 jar 推荐:http://maven.outofmemory.cn/,速度极快。

2. 错误:Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE

eclipse 建立maven-archetype-quickstart 类型的 maven 项目报上面的错误,原因是没有该 type 对应的 jar 包,又无法下载。

解决方法:

1> 从http://maven.oschina.net/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/

下载最新版maven-archetype-quickstart-1.1.jar

2> 到下载目录下执行进行安装:

mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1-Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

D:java_libs>mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfi
le=maven-archetype-quickstart-1.1.jar
[INFO] Scanning forprojects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing D:java_libsmaven-archetype-quickstart-1.1.jar to D:java_libs
epositoryorgapachemavenarchetypesmaven-archetype-quickstart1.
1maven-archetype-quickstart-1.1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.937s
[INFO] Finished at: 2015-12-09T14:31:45+08:00
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------

3.错误:某个 jar 包始终无法下载成功

比如 netty-all 包,在 reposity目录D:java_libs epositoryio etty etty-all4.0.33.Final 中只有一个.lastUpdated为后缀的文件

这是因为,maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源。

我们可以将其删除掉,然后保存下pom.xml 文件,让他重新下载。如果还是不行,那么可以手动下载netty-all-4.0.33.Final.jar 包,放入:

D:java_libs epositoryio etty etty-all4.0.33.Final

在保存pom.xml 文件,就可以了:

maven 常见错误解决方法第1张

4.如果想尽了各种办法,就是无法利用 maven 使用 某个 jar 包,比如我最近无论如何都无法利用maven引入依赖:

	<dependency> 
		<groupId>org.eclipse.jetty.npn</groupId> 
		<artifactId>npn-api</artifactId> 
		<version>8.1.2.v20120308</version>      
	</dependency> 

那只好 到http://maven.outofmemory.cn/ 手动下载 jar 包,然后在项目中建立一个 文件夹,比如 lib, 然后将下载的 jar 包复制进去,然后 ' add to bild puth' 就行了。

5.

maven 常见错误解决方法第2张

解决方法:

在本地的Maven repository下找到这plugin,然后删除之。然后在Maven update,搞定。

4.java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

项目启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

但是查看 maven 依赖,spring-web 确实已经被maven引入进来了。那么问题不是出在maven身上,查看tomcat目录下的发现lib目录没有jar包,是空的。

所以原因是, eclipse 在 部署时,没有将 maven 引入 的 jar 被发布到 tomcat 中,所以是 eclipse 的问题,解决方法:

项目右键 ---> Properties ----> 选择 Deployment Assembly:

这里列出了 eclipse 是如何进行项目发布的:

maven 常见错误解决方法第3张

如果 这里 没有 最后一项,那么解决方法是: 点击 Add... ---> Java Build Path Entries ---> Next ---> 选择 Maven Dependencies

----> Finish --> Ok 。搞定

原理就是将 maven 引入的 jar 包也加入到 项目部署中来。

免责声明:文章转载自《maven 常见错误解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mybatis查询在数据库中有但在代码中没有CSS transform旋转问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MariaDB/MySQL备份和恢复(三):xtrabackup用法和原理详述

MariaDB/MySQL备份恢复系列:备份和恢复(一):mysqldump工具用法详述备份和恢复(二):导入、导出表数据备份和恢复(三):xtrabackup用法和原理详述 xtrabackup是percona团队研发的备份工具,比MySQL官方的ibbackup的功能还要多。支持myisam温全备、innodb热全备和温增备,还可以实现innodb的...

log4j详解(二)

在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件) 1、配置根Logger    ...

go第三方日志系统-seelog-Basic sections

https://github.com/cihub/seelog 文档学习:https://github.com/cihub/seelog/wiki 1.安装: go get github.com/cihub/seelog 2.快速启动 Seelog的设计非常方便。它的默认配置和包级别的日志记录器是现成的,所以开始你只需要两行代码: package main...

Linux动态频率调节系统CPUFreq之三:governor

在上一篇文章中,介绍了cpufreq的core层,core提供了cpufreq系统的初始化,公共数据结构的建立以及对cpufreq中其它子部件提供注册功能。core的最核心功能是对policy的管理,一个policy通过cpufreq_policy结构中的governor字段,和某个governor相关联,本章的内容正是要对governor进行讨论。 通过...

删除Navicat在注册表信息

@echo offecho 正在删除navicat注册表REG DELETE HKEY_CURRENT_USERSoftwarePremiumSoftData /fREG DELETE HKEY_CURRENT_USERSoftwareClassesCLSID{2CE86A2B-F0D2-08EF-7A6D-861B86B41CC3}Info /fREG...

python学习列表、字典、元祖、字符串

一、列表 Python内置的一种数据类型是列表:list,它是一种有序的集合,可添加和删除其中的元素。 列表的创建:将用逗号分隔的不同数据项用方括号括起来即可 获取list元素的个数:len() 1 name = ['小白','小黑','小花','小灰'] #创建列表 2 print(name) 3 print(len(name)) 1、列表方法及其基本...