Intellij IDEA里Maven的FAQ
最近因特里基群内问Maven的人越来越多,主要问的是Jar包问题和配置管理 Maven是个很好的管理项目、依赖、部署的工具,用它来管理Jar包、编译、部署怎么玩都可以,还可以集成Ant这些工具在里面,很棒
####Intellij IDEA内Maven配置
Intellij IDEA Ultimate版本中已经自带了Maven ,最近在使用的版本是134.1342,内置的Maven版本为3.0.5
按快捷键Ctrl+Alt+S按出Settings设置,进入Maven的设置
由于我已经自己配置了机器的Maven路径,设置了系统的环境变量
Intellij IDEA会自动扫描系统变量中的M2_HOME,如果存在的话,会使用本机自带的Maven,如果没有,会使用默认的设置,在这里,我的Maven home directory、User settings file、Local repository都已经自动填成我自己设置的值了
- Maven home directory:Maven的主目录
- User settings file:用户设置配置文件
- Local repository:本地仓库(也就是Jar包)存放路径
你想自行设置的话,勾上Override,然后修改成你想要的值,如果User settings file里面已经含有Local repository的路径的话,Intellij IDEA也会自动帮你填上去
#####什么时候需要自行设置这些路径? 当你需要设置本地仓库存放路径(这个最常见,往往本地仓库目录体积会越来越大) 当需要设置用户名、密码、服务器路径、仓库镜像时(如果使用自己的仓库镜像时) 当你需要更高级的设置,如设置Proxy、Profile时 当你需要Maven的其他版本 不然很少会碰到需要自行设置路径的情况
#####我导入了Maven项目,为什么里面的Jar包都无法使用?
初次导入Maven项目时,需要Import Maven,Maven会去检查整个项目的依赖与配置
右上角会出现这样的提示
这两个选择是 Import Changes 和 Enable Auto-Import
- 选择Import Changes,Maven会执行单次导入,导入一次后,pom.xml文件有更改后,会再次出现这样的提示
- 选择Enable Auto-Import,Maven会执行第一次导入,往后pom.xml文件更改,Maven都会重新导入
导入时,下面的状态条会有Import Maven的进度条在跑,那是Maven在下载依赖Jar包,下载完毕后,就可以使用这些Jar包了
#####我在pom.xml中增加了Jar包,还是无法使用
有可能你在导入项目的时候选择Import Changes,需要手动导入,刷新一下
也有可能你添加的Jar包因为网络或各式各样的问题没有下载到,刷新一下
也有可能你添加的Jar包无效,无法下载,修改一下配置
#####我想下载一个Jedis包或XXXX包,Maven里面怎么下啊? 网上有很多的仓库,可以去搜索一下
http://www.mvnrepository.com/(推荐)
https://repository.sonatype.org/index.html
https://repository.sonatype.org/index.html
#####妈蛋有那么多的包我怎么知道我要下什么啊? 我也不知道,不过一般我会去我要找的包的项目主页去看一看该包最近的改动、功能和兼容性,看看哪个版本更适合目前的项目
#####Maven很好很强大,我要实现一个Profile来让我完成一键xxxx ……
可以朝着Maven多了解一下
http://maven.apache.org/articles.html
http://docs.codehaus.org/display/MAVENUSER/Home
我只能帮你到这里了……
有关因特里基群的信息http://t.cn/8kZZ1Uy