maven是一个项目管理工具,先不管那么多,我只关注它的jar包管理功能。
它通过pom.xml定义需要的jar包,然后在本地仓库里面搜索,如果没有,则到远程仓库里面去下载。本地仓库的地址,默认为Default: ${user.home}/.m2/repository,可以通过conf\settings.xml进行更改。
举个简单的例子,pom.xml中的片段
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-j2ee</artifactId>
<version>4.0.2</version>
</dependency>
他就会下载这个jar包,同时存储到:$本地仓库/jboss/jboss-j2ee/4.0.2中。那么上面的groupId,artifactId是如何定义的呢?是自己随便写的吗?当然不是了,一种方便的办法:GOOGLE搜索:maven 你需的jar包名称 repository ,在结果的第一条,进去你就可以在页面里找到下面这段
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-j2ee</artifactId>
<version>4.0.2</version>
</dependency>
复制、黏贴就好了。
那么maven什么时候下载这些依赖的jar包呢,编译、更新时都会的。
对于一些自己开发的jar包,如何导入呢?很简单,首先当然是要在pom.xml中进行定义,然后有两种方法解决:
1)根据pom.xml中的定义,到本地仓库项目下建立相应的路径,然后把jar放到里面
2)libraies目录,里面列出你项目要用到的jar包,你右键点击本地还没有添加进去的jar包,选择本地安装(Manually install artifact),选中你那个特殊的jar包,然后IDE会自动调用maven插件完成整个安装配置过程,下次你就不再这样子做了,因为你本地 repository己经有了。