之前一直做maven的项目,一直的做法都是,下载maven,然后像配置tomcat一样去配置环境,在cmd下使用命令mvn -v显示maven的版本信息。使用过的Eclipse版本是kepler service release1 32位,配32位的jdk1.7,这个版本的Eclipse有个好处就是内部已经集成了maven,不用自己再去安装maven插件。每次都是import->exist maven prj,导入maven项目之后,然后在项目上右键run as->maven install,每次Eclipse都能够自动下载pom文件里面的jar包。这使得我认为我已经十分会使用maven项目了。
现在项目组有了新项目,也是maven组建的,拿到项目源码,俺按照上面的操作发现,怎么也把这个maven的项目配置不成功了。折腾了一下午,哥灰心了,然后在网上查maven的命令行编译项目的方法,查到相应的命令行方法:将cmd目录切换到项目所在的目录,然后使用命令mvn eclipse:eclipse -DdownloadSources=true;这个命令会将项目的pom文件中的依赖jar包和源码都下载到maven setting.xml文件中配置的repository地址中,也可以用不下载源码的命令:mvn eclipse:eclipse。下完之后问题来了,项目中使用maven dependencies路径是C:\Users\Administrator\.m2\repository,而我使用maven命令行操作下载的依赖在maven的安装目录下。虽然maven命令操作下载依赖成功,但是项目中的maven dependencies路径我却不知道怎么改。经过再次查找,终于知道如何更好的使用maven。
直接上步骤:
1.使用Eclipse版本为 kepler service release1 32位,windows->preforences->maven->installations->browse,将browse地址指向maven的安装目录。自身会有一个embedded maven,不要用。windows->preforences->maven->user settings,将browse指向maven安装目录下的conf->settings.xml,保存,在项目上右键->maven->update prj,之后会发现,Eclipse里面的dependencies下面的jar包的目录变成了maven的安装目录。
2.,将maven项目import->exist maven prj,右键项目->run as->maven install,然后Eclipse就会自动检查下载依赖包,如果build success,右键项目->maven->update prj,就可以进行run as->run on server。如果build fail,看第3步。
3.如果maven install过程中一直运行,不停下来,可能是将项目的test一并运行了,这在正式运行中是不必要的,所以需要跳过test,需要在 pom里面加上配置:<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
或者在cmd里面使用命令:mvn install -Dmaven.test.skip=true
然后按照2中的步骤正常运行,一般能成功。
很乱,并且需要一定的相关知识,可能只有我自己看得懂:)