`
我叫张恒
  • 浏览: 19700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 一添加jar包pom文件就报错

 
阅读更多

      这几天在做一个项目用到了maven,之前我是用maven添加jar包的时候我都是直接在pom文件中写xml ,以这种方式来添加,但是在这个项目中我遇到了问题,自己写的xml文件 maven 无法识别,并且这个依赖文件一添加不仅这个jar包找不到,而且会导致其他的jar包跟着出错。但是要是删除这几句xml 文件就正常了,于是我在网上查了一下,http://blog.csdn.net/zah5897/article/details/8259421   这位兄台的博客割了我很大的启发,既然我们用户手动写如xml方式不行为什么不换个方式呢。我按照如下做法解决的我的问题。

 

 

 



点击pom.xml文件.我们可以看到下面有7个标签. 



分别是 
Overview:显示maven项目的一些基本信息. 
Dependencies:添加jar包的页面,很重要! 
Plugins:添加maven插件的页面.比如tomcat-maven-plugin等. 
Reporting:从没用过,无视~ 
Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系. 
Effective POM:显示maven的编译路径,plugin之类的.也可以无视. 
pom.xml:导入jar包的信息,可以在其中进行修改.重要 


pom.xml的基本介绍就是这样了. 
现在我们添加jar包. 
点击Dependencies标签页. 
点击Dependencies中的add按钮 
输入我们想添加的jar包名字.就会出现下图中所示. 
他会把对应名称的所有版本jar包列出来. (下图界面需要有一定的等待时间,如果一直没有内容检查网络连接)

 

我们先添加spring-context包 



注意看红线的位置.version是这个jar包的版本号.我们可以通过修改这个version的值 
进行jar包的升级. 

type表示依赖包的类型. 
Scope表示这个依赖包的作用周期. 
这些我们暂时不理会. 
保存后.如果是第一次安装maven,可能会有一段长时间的jar包下载过程. 
只要第一次把jar包下载到本地后就不需要下载了. 
maven默认的jar包下载地址在C盘 -->用户-->%User%-->.m2中 
此时就 i可以至此那个maven install了 

maven下载完jar包后.我们点开项目中的Maven Dependencies 
会发现多了8个jar包.如下图 

 

但是除了自带的junit包外我们只添加了一个spring-context包啊. 
为什么会多出这些包? 

多的这些包其实是和spring-context包有依赖关系的包. 
maven会把和添加的jar包有依赖关系的全部下载下来.这样就避免了jar包缺失的问题了. 


所以事实上我们只需要添加 
spring-webmvc 
spring-orm 
就能获得和spring相关的14个jar包. 
而这14个jar包用作一般的spring3MVC开发足够了. 
谢谢  创建后我们如何添加jar包呢? 

点击pom.xml文件.我们可以看到下面有7个标签. 



分别是 
Overview:显示maven项目的一些基本信息. 
Dependencies:添加jar包的页面,很重要! 
Plugins:添加maven插件的页面.比如tomcat-maven-plugin等. 
Reporting:从没用过,无视~ 
Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系. 
Effective POM:显示maven的编译路径,plugin之类的.也可以无视. 
pom.xml:导入jar包的信息,可以在其中进行修改.重要 


pom.xml的基本介绍就是这样了. 
现在我们添加jar包. 
点击Dependencies标签页. 
点击Dependencies中的add按钮 
输入我们想添加的jar包名字.就会出现下图中所示. 
他会把对应名称的所有版本jar包列出来. 

 

我们先添加spring-context包 



注意看红线的位置.version是这个jar包的版本号.我们可以通过修改这个version的值 
进行jar包的升级. 

type表示依赖包的类型. 
Scope表示这个依赖包的作用周期. 
这些我们暂时不理会. 
保存后.如果是第一次安装maven,可能会有一段长时间的jar包下载过程. 
只要第一次把jar包下载到本地后就不需要下载了. 
maven默认的jar包下载地址在C盘 -->用户-->%User%-->.m2中 

maven下载完jar包后.我们点开项目中的Maven Dependencies 
会发现多了8个jar包.如下图 

 

但是除了自带的junit包外我们只添加了一个spring-context包啊. 
为什么会多出这些包? 

多的这些包其实是和spring-context包有依赖关系的包. 
maven会把和添加的jar包有依赖关系的全部下载下来.这样就避免了jar包缺失的问题了. 


所以事实上我们只需要添加 
spring-webmvc 
spring-orm 
就能获得和spring相关的14个jar包. 
而这14个jar包用作一般的spring3MVC开发足够了. 
文章主要内容转自  http://blog.csdn.net/zah5897/article/details/8259421  谢谢!  

 

分享到:
评论

相关推荐

    多种方法解决Maven Jar包冲突引入后报错问题.docx

    Maven的Jar包冲突问题,经常出现的场景为: 本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!? 项目中明明定义着某个jar包版本...如何写一个干净依赖关系的POM文件

    maven-project-2.0.jar

    maven项目转换为eclipse项目,可能缺少的包。

    pom_xml报错“Missing artifact” - Change is constant___

    NULL 博文链接:https://3806850.iteye.com/blog/904877

    maven本地仓库清除无效jar包脚本

    在maven项目中,我们加入pom依赖时,jar包有时候,会下载不完整就会报错,所以我们需要清除,用这个脚本,只需要将其中的路径修改为本地仓库的路径,就可以清理

    PlanarImage类图片剪裁jar包及maven依赖

    PlanarImage类找不到报错问题解决。 相关的jar包以及maven依赖代码

    清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_remote等

    在项目中,使用maven加载依赖仓库时,有时因为网络卡顿或者配置pom.xml时,若下载不完整就会出现lastUpdated等文件。这些文件占内存,项目加载时耗时较久,有时会报错,需要及时清理。 1、工具作用:清理本地和远程...

    5.1.5-jhyde.zip

    hive 2.1.1打包报错问题 maven引入hive jar包时,报错 Could not find artifact org.pentaho:pentaho-aggdesigner-algorithm:jar:5.1.5-jhyde 将此文件解压,放到maven仓库中即可,jar包和pom都有

    mchange-commons-java-0.2.15.jar找不到的问题的解决

    c3p0连接mysql8.0.11需要外加mchange-commons-java-0.2.15.jar,maven的pom.xml 中配置了,但是项目中报找不到mchange-commons-java-0.2.15.jar这个文件,可以把此文件下载后,然后解压后把对应的jar包放到maven 库...

    新建Maven项目时出错:org.apache.maven.archiver.MavenArchiver.getManifest

    eclipse新建maven项目时,pom.xml文件第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解决...

    aspose-word-16.8.0-maven.rar

    aspose-word-16.8.0内包含aspose-words-16.8.0-javadoc.jar和aspose-words-16.8.0-jdk16.jar两个jar包,用于word转为pdf文档

    KKfile文件上传依赖aspose-cad-23.7.jar

    注释掉原有的aspose依赖,将下载文件挡在lib文件夹下,并在pom文件中添加新的依赖。 <groupId>com.aspose.cad</groupId> <artifactId>aspose-cad ${aspose-cad.version} <scope>system ${project.basedir}/lib/...

    fastdfs-client-java-1.29-SNAPSHOT.jar

    解决 Maven 无法下载 fastdfs-client-java-1.29-SNAPSHOT 依赖,直接下载之后用maven命令...pom.xml 文件中写入: <groupId>org.csource <artifactId>fastdfs-client-java <version>1.29-SNAPSHOT </dependency>

    kaptcha-2.3.2-API文档-中文版.zip

    赠送Maven依赖信息文件:kaptcha-2.3.2.pom; 包含翻译后的API文档:kaptcha-2.3.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.github.penggle:kaptcha:2.3.2; 标签:github、penggle、kaptcha、中文文档...

    ThingsBoard 3.4.4源码部署从零到落地

    包含Navicat Premuim 12数据库连接工具、PostGres数据库、Maven-3.8.5(包含部署ThingsBoard可能遇到的Jar包和pom坐标问题报错)、Node.js以及yarn安装方法、OpenJdk11以及各种环境变量的配置方法,IDea请手动装载,...

    org.json.JSONObject引用依赖包

    org.json.JSONObject引用依赖包

    aspose-words-15.8.0-jdk16.zip

    maven仓库无法下载下来,导致pom文件报错,将文件放入本地maven仓库com.aspose下即可

    IDEA 测试Mybatis框架时找不到mysql的jar包

    问题描述:在项目的pom.xml中配置了mysql的依赖,运行测试类时报错显示找不到mysql的驱动包,可见maven中并未加载mysql的jar包。 报错如下图所示: 解决思路及方法: 1、首先去settings中搜索maven的相关信息:显示...

    maven-archetype-quickstart-1.1.zip

    maven archetype quickstart-1.1 创建maven项目的时候报错。使用该jar包可以解决问题

    IDEA中Maven依赖下载失败解决方案

    使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家...

    kafka-schema-registry-client-6.2.2.jar

    Could not resolve dependencies for project org.apache.flink:flink-avro-confluent-registry:jar:1.15.3: Could not find artifact io.confluent:kafka-schema-registry-client:jar:6.2.2 in maven 安装本地...

Global site tag (gtag.js) - Google Analytics