Timbo Site

write something


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