`
liukai
  • 浏览: 706412 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

maven项目添加jar包.

阅读更多
很多新手都不知道如何在maven项目里添加jar包.
以前我还没接触maven的时候下载过一个demo,是maven项目.
我居然是照着他的pom.xml文件一个一个的写!!!
很多人认为理所当然的东西对于初学者却是一个很难迈过去的门槛.
所以简单的写下如何在maven项目中添加jar包.

根据
配合m2eclipse创建一个标准的maven web项目.这篇blog,我们创建了一个基于maven的web项目.

创建后我们如何添加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开发足够了.



  • 大小: 33.6 KB
  • 大小: 32.9 KB
  • 大小: 33.6 KB
  • 大小: 11 KB
分享到:
评论
16 楼 Nabulio 2016-04-13  
写的不怎么详细
14 楼 shzxj_ 2014-12-15  
13 楼 guojigjkill 2014-07-08  
:o[align=center]      
[/align]
12 楼 liukai 2014-03-28  
wubo2qml 写道
为啥我的点击了pom.xml下面没有那些标签呢?我用的是eclipse3.7 

要装插件.  m2eclipse
你在eclipse marker里搜索下.
11 楼 wubo2qml 2014-03-27  
为啥我的点击了pom.xml下面没有那些标签呢?我用的是eclipse3.7 
10 楼 帝都企鹅 2013-12-05  
[u][i][u][[b][/b]/u[img][img]
引用
[u][/u]
[/img][/img]][/i][/u]
9 楼 liukai 2012-12-26  
lwkjob 写道
楼主你好,看似是老乡哦哈哈 ,
请教2个问题 1.我知道我要添加如cxf-2.5.jar我应在配置文件里面怎么写?我的意思就本地文件库里面没有的,我怎么知道远程库的结构怎么写?或者怎么在远程库里面搜索我要的jar包。
2.开发的时候和部署的时候仓库环境是不一样的(开发在本机,部署在服务器),像这样是不还需要在服务器装一个maven,而且要建个私服把全部jar上传提供给maven下载,否则maven就会上网下载?这样服务器不连公网咋办?
请指教谢谢

1.在pom.xml中加入

<properties>
  <cxf.version>2.2.3</cxf.version>
</properties>

<dependencies>
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-frontend-jaxws</artifactId>
		<version>${cxf.version}</version>
	</dependency>
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-transports-http</artifactId>
		<version>${cxf.version}</version>
	</dependency>
        <!-- Jetty is needed if you're are not using the CXFServlet -->
	<dependency>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-rt-transports-http-jetty</artifactId>
		<version>${cxf.version}</version>
	</dependency>
</dependencies>


google搜索下就有了.

2.部署的话在本地打成war包丢到服务器里就好了.
8 楼 lwkjob 2012-12-26  
楼主你好,看似是老乡哦哈哈 ,
请教2个问题 1.我知道我要添加如cxf-2.5.jar我应在配置文件里面怎么写?我的意思就本地文件库里面没有的,我怎么知道远程库的结构怎么写?或者怎么在远程库里面搜索我要的jar包。
2.开发的时候和部署的时候仓库环境是不一样的(开发在本机,部署在服务器),像这样是不还需要在服务器装一个maven,而且要建个私服把全部jar上传提供给maven下载,否则maven就会上网下载?这样服务器不连公网咋办?
请指教谢谢
7 楼 zah5897 2012-12-05  
写的太好了
6 楼 abel1314 2012-11-07  
5 楼 liukai 2012-11-03  
beiyeren 写道
楼主写的很好,解决了我一多半的疑惑,但是我还有一点疑惑需要你的指点,比如我要用spring,但是我并不知道该用spring的那些包,比如spring-webmvc spring-orm,有没有介绍各自包的作用的地方那?

一般来说可以通过看后缀大概能够知道这个包是干什么的.
比如 spring-webmvc 多半就是和spring的MVC及页面标签有关系.
spring-orm和对象的映射有关系.(类似hibernate可能就必须用到这个jar包,I guess~)

不过最保险的办法就是把所有的spring包都丢进去.
4 楼 beiyeren 2012-10-31  
楼主写的很好,解决了我一多半的疑惑,但是我还有一点疑惑需要你的指点,比如我要用spring,但是我并不知道该用spring的那些包,比如spring-webmvc spring-orm,有没有介绍各自包的作用的地方那?
3 楼 liukai 2011-06-08  
Jocken 写道
Jocken 写道
那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别



不能的 打开repository里的文件会发现很多配置文件 这些都是maven带的索引
所以自己建maven是识别不了的
2 楼 Jocken 2011-06-08  
Jocken 写道
那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别

1 楼 Jocken 2011-06-08  
那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别

相关推荐

    maven命令下载jar包.rar

    标题“maven命令下载jar包.rar”提示我们,这是一个关于使用Maven命令行来手动下载特定jar包的方法。在某些情况下,当通过正常构建过程无法获取jar包时,这种方法可能会派上用场。 描述中提到,“在pom.xml配置你要...

    maven项目所需的tools.jar文件

    maven项目里面pom文件所需的tools.java文件,百分之百管用,下载好直接复制到java安装目录下即可使用

    支付宝Maven依赖和 jar包.rar

    2020年 &lt;groupId&gt;com.alipay.sdk&lt;/groupId&gt; &lt;artifactId&gt;alipay-easysdk &lt;version&gt;2.1.2 2021年 &lt;groupId&gt;com.alipay.sdk&lt;/groupId&gt; &lt;artifactId&gt;alipay-easysdk &lt;version&gt;2.2.0 &lt;/dependency&gt;

    汉字转拼音非maven版含jar包.zip

    这个"汉字转拼音非maven版含jar包.zip"压缩文件提供了一个无需Maven依赖的解决方案,它包含了一个可以直接使用的Java库,方便开发者在不使用Maven构建系统的项目中集成汉字转拼音的功能。 首先,我们要理解什么是...

    maven下载QRCode.jar包

    首先,要在Maven项目中添加`QRCode.jar`作为依赖,你需要找到该库在Maven中央仓库的对应条目。通常,库的开发者会提供一个Maven的坐标,包括groupId、artifactId和version。如果没有明确的坐标,你可能需要搜索网络...

    ofdrw .ofd 转 .pdf 所需要的jar包,不是maven项目的看过来.rar

    由于描述中提到“如果不是maven项目”,这意味着这些jar包可能需要手动添加到项目的类路径中,而不是通过Maven的依赖管理机制自动下载。 在Java项目中,如果你不是使用Maven或Gradle这样的构建工具,你需要按照以下...

    Maven引入本地Jar包并打包进War包中的方法

    我们可以在pom.xml文件中添加以下配置,以便将本地Jar包打包进War包中: ``` &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-dependency-plugin &lt;version&gt;2.10 &lt;id&gt;copy-dependencies &lt;phase&gt;...

    JSONObject相关jar包和maven管理jar包

    标题"JSONObject相关jar包和maven管理jar包"暗示了我们讨论的主题集中在JSONObject类库的使用上,特别是如何在Java项目中通过jar包和Maven构建工具来管理和利用这个类库。JSONObject是Java编程语言中用于处理JSON...

    【Java实战教程】10. 使用Maven引入相关jar包.zip

    在Maven项目中,我们需要为这些框架的依赖添加到POM.xml中,以便正确构建和运行项目。 **总结** 学习并熟练掌握使用Maven引入相关jar包,对于Java开发者来说至关重要。这不仅可以简化项目管理,提高开发效率,还...

    maven项目编译jar包

    Maven提供了内置的目标来构建JAR包。最常用的是`package`目标,它会编译源代码,运行测试,并打包成可部署的形式。在命令行中,你可以输入以下命令来执行这个目标: ``` mvn package ``` 4. **配置JAR插件**: ...

    apache-maven-3.9.0-bin.tar.gz

    为了使用Maven,你需要将解压后的Maven目录添加到系统的PATH环境变量中,这样就可以在任何地方使用`mvn`命令了。一旦设置完成,你可以使用`mvn help:all`命令查看所有可用的目标,或者`mvn clean install`进行基本的...

    JxBrowser开发maven仓库jar包

    4. 接下来,在你的Maven项目中,你可以像使用任何其他Maven依赖一样引用JxBrowser。在`pom.xml`文件中添加如下依赖: ```xml &lt;groupId&gt;com.teamdev.jxbrowser&lt;/groupId&gt; &lt;artifactId&gt;jxbrowser &lt;version&gt;...

    apache-maven-3.9.0-bin.tar

    它通过POM.xml文件管理项目的依赖关系,自动下载所需的JAR包并解决依赖冲突。此外,Maven还提供了生命周期(Lifecycle),如`clean`、`compile`、`test`、`package`、`install`和`deploy`等,这些生命周期阶段包含了...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    Maven的中央仓库是其依赖管理的核心,它包含了大量开源Java库,当项目需要依赖某个库时,Maven会自动从中央仓库下载并管理这些依赖,避免了手动管理jar文件的繁琐工作。在"apache-maven-3.8.4-bin.zip"这个压缩包中...

    apache-maven-3.6.1-bin.zip

    当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。 此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地...

    apache-maven-3.6.2-bin.tar.gz

    解压此文件后,用户可以将Maven配置到其操作系统环境,以便快速下载和管理项目所需的依赖库,如jar包。 在使用Maven之前,首先需要解压这个文件。在Unix/Linux系统中,可以使用`tar -zxvf apache-maven-3.6.2-bin....

    apache-maven-3.5.3-bin.zip apache-maven-3.6.0-bin.tar.gz win linux合集

    通过POM,Maven可以自动下载并管理项目所需的依赖库,避免了手动管理jar文件的繁琐工作。POM还定义了构建生命周期,包括清理、编译、测试、打包、集成测试、验证、部署等阶段,每个阶段都有预定义的默认目标。 ...

    maven项目添加db2的jar包(db2jcc_license_cu-1.4.2.jar)

    maven项目添加db2的jar包(db2jcc_license_cu-1.4.2.jar,db2jcc_license_cu-1.4.2-javadoc.jar,db2jcc_license_cu-1.4.2-sources.jar)

    apache-maven-3.6.1-bin.tar.gz

    2. lib目录:包含Maven运行所需的库文件,包括各种JAR包。 3. conf目录:存储Maven的配置文件,如settings.xml,用于定义本地仓库位置、远程仓库设置等。 4. licenses和NOTICE文件:包含了Apache软件基金会的许可...

    [SSH+Maven+Bootstrap视频教程]_10. 使用Maven引入相关jar包.zip

    接下来,当我们需要引入其他jar包时,只需要在pom.xml文件中添加相应的依赖,Maven会自动下载并管理这些依赖及其依赖的子库。Maven的中央仓库包含了大量开源库,使得开发者无需手动下载和管理jar包。 对于Spring...

Global site tag (gtag.js) - Google Analytics