`
我叫张恒
  • 浏览: 20161 次
  • 性别: 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后pom. xml报错解决方法

    在进行Maven项目的开发过程中,经常会遇到POM(Project Object Model)文件报错的问题,特别是在创建新的Maven项目时。本文将详细介绍如何解决新建Maven项目后POM.xml文件出现错误的情况。 ### 一、理解POM.xml ...

    解决IDEA中maven导入jar包一直报错问题

    本文详细地介绍了解决IDEA中maven导入jar包一直报错问题的方法,包括重新导入maven的module、下载pom.xml文件中所配置的jar包、在pom.xml文件中新增jar包和搜索和下载jar包等。希望本文能够为读者提供一定的参考价值...

    Java项目后台打包jar包执行报错“没有主清单属性”

    2. 在`<project>`标签内部,添加或检查`<packaging>`标签,确保其值设置为`jar`,表示我们要创建一个标准的Java应用jar包: ```xml <packaging>jar ``` 3. 添加`<url>`标签,虽然这不是解决"没有主清单属性"问题...

    maven-project-2.0.jar

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

    ojdbc-all.jar pom.xml ojdbc报错所需的资源包

    为了正确使用这些资源,开发者需要根据自己的JDK版本和项目需求,选择合适的`ojdbc.jar`,并将相关配置信息添加到项目中,如Maven的`pom.xml`或Gradle的`build.gradle`文件。 总之,Oracle JDBC驱动是Java应用与...

    httpservlet的jar包,修复httpservlet报错

    在给定的压缩包文件中,"httpservlet的jar包"很可能包含了Servlet API的JAR文件,你可以将其添加到你的项目类路径中,从而解决因缺少Servlet库导致的报错。同时,确保你的开发环境和服务器环境配置一致,避免版本不...

    myeclipse10.7导出项目报错所需的jar包

    在提供的压缩包文件"myeclipse10.7导出项目报错所需的jar包"中,很可能包含了能够解决这个问题的一些额外jar包或说明文件。用户应当按照说明文件的指示操作,将这些jar包添加到项目的构建路径中。如果说明文件中没有...

    详解IDEA使用Maven项目不能加入本地Jar包的解决方法

    这样,本地Jar包就会被添加到Maven的本地仓库中,之后在`pom.xml`中引用该依赖,IDEA会自动找到并加入到项目中。 3. 针对部署时的类找不到问题,需要在IDEA的`Project Structure`中设置`Artifacts`。在`WEB-INF`...

    pom_xml报错“Missing artifact” - Change is constant___

    在IT行业中,我们经常遇到各种问题,其中之一就是“Missing artifact”错误,这通常发生在Maven项目中,当Maven尝试构建或编译项目时,它找不到依赖的JAR包或库。这个问题通常与`pom.xml`文件有关,它是Maven项目的...

    jsp的jar包,修复缺少jsp报错

    如果使用的是Maven或Gradle,可以在pom.xml或build.gradle文件中添加依赖。 3. 更新服务器配置:如果使用的是IDE内嵌的Tomcat,可能需要更新服务器配置,确保IDE知道在哪里找到JSP的支持库。 4. 清理并重新构建项目...

    解决fromObject 报错问题所需jar 包

    3. **添加依赖**:如果你的项目是Maven或Gradle管理的,可以在pom.xml或build.gradle文件中添加相应的依赖。例如,对于Jackson,Maven的依赖配置如下: ```xml <groupId>com.fasterxml.jackson.core</groupId> ...

    eclipse导入maven项目报错解决办法

    ### Eclipse导入Maven项目报错解决办法 在开发过程中,我们常常会遇到使用Eclipse导入Maven项目时出现的各种报错情况。本文旨在系统地介绍如何解决这些常见问题,包括但不限于配置环境、设置JDK版本、配置Maven库...

    IDEA中pom依赖报错解决方法汇总.docx

    状况1:在创建Maven项目后,添加了依赖到pom.xml文件,但IDEA的"Maven Projects"工具窗口中的Dependencies仍显示红色报错。 解决方法: 1. 简单刷新:尝试点击"Maven Projects"窗口的刷新按钮,让IDEA重新解析依赖...

    poi操作Word报错XmlException需要的jar包

    你需要将这个JAR文件添加到你的Java项目的类路径(classpath)中。如果你使用的是Maven或Gradle这样的构建工具,可以将以下依赖添加到你的构建配置文件中: 对于Maven,添加到`pom.xml`: ```xml <groupId>org....

    fastDFS1.25jar包

    在Maven项目中,通常会通过在`pom.xml`文件中声明依赖来管理FastDFS,但如果没有正确配置或没有将jar包添加到仓库,就会导致编译错误。 压缩包子文件的文件名称列表 "解决fastDFSjar包报错方案" 暗示了解决方法可能...

    SpringBoot使用Maven打包异常-引入外部jar的问题及解决方案

    本文提供了SpringBoot使用Maven打包异常-引入外部jar的问题及解决方案,包括引入外部jar包、配置pom.xml文件和排除冲突的jar包等解决方案。这些解决方案可以帮助开发者解决SpringBoot使用Maven打包异常时引入外部jar...

    JAVA链接SAP相关jar包(sapjco3.jar、sapjco3.dll、libsapjco3.so)

    1. 将sapjco3.jar添加到项目的`lib`目录下,或者将其上传到私有的Maven仓库,然后在`pom.xml`文件中声明依赖。例如: ```xml <groupId>com.sap.conn.jco</groupId> <artifactId>sapjco3 <version>3.x.x...

    Maven install 报错"程序包不存在"问题的解决方法

    Maven install 报错"程序包不存在"问题的解决方法需要我们详细地分析依赖关系,查找无效的 POM 文件,解决 B 模块的引用问题,并将 C 层引用到的 jar 包传到私服上面。同时,我们也可以尝试使用其他解决方法来解决...

Global site tag (gtag.js) - Google Analytics