M2Eclipse 使用

原创
2015/07/22 09:42
阅读数 1.9K

1、如何使用eclipse插件从svn中检出项目

1)根据svn地址(pom文件的上一层目录)右键检出为

2)选择作为工作空间中的项目检出,同时名称会使用原来的项目名称,然后就在你的workspace下创建了一个项目,finish。

3)在pom上右击执行 eclipse:clean 目的是为了防止某些错误执行过eclipse:eclipse的项目

4)在项目名称上右键configure---》toMaven

5)maven--》update ---》refresh ,,ok

2、如何执行maven命令

    1)命令行执行需要使用 mvn ,但是eclipse插件则不需要

    2)插件中Maven build... 表示自定义maven命令

    3)Maven build 表示存储自定义的maven命令,执行过的自定义命令都会存储在这里

    4)自定义窗口中,Goals 表示需要执行的命令,记住不要使用mvn开头,需要执行多个命令使用空格分开

    profiles 表示什么我也不知道,无所谓填写,但是后面的多选项需要注意,是否需要跳过测试,是否需要更新快照等。

    5)如果执行maven命令时出现错误:Fatal error compiling: tools.jar not found ,原因一般情况是,maven不仅仅需要jre运行环境的jar,还会需要JDK所提供的jar,tools.jar就是在JDK的bin目录下,所以,把Eclipse的Installed JRE修改为JDK即可,把路径只在JDK目录而不要只在jre目录是,实际上JDK与jre的本质区别就是JDK不仅仅提供了jre运行环境,还提供了编译等操作命令。另外,maven安装必须要JAVA_HOME,所以JAVA_HOME配置的值才是maven会调用JDK,与path无关。

    

3、如何查看Maven仓库

    1)在窗口视图中打开maven仓库视图就可以查看了

    2)仓库主要分为本地仓库、全局仓库、项目仓库

    3)对仓库可以执行重构索引、更新索引,意思就是我们使用maven的时候实质上有一个索引库保存在本地,这样的话我们就可以快速找到对应的项目Pom,类似于nexus。一般本地索引库只能是是重构索引。但是对于全局仓库来说操作是多样的,比如可以重构索引,这个是非常耗时的,想想本地只是保存了部分项目的Pom索引文件,一旦更新中央仓库的索引是非常耗时的,另一个角度来说,只保存索引不保存整个项目也是非常节约空间的。除此之外,还可以进行增量更新索引,也就是更新索引;还可以Minimum Index Enable 索引项目的坐标信息;Enable Full Index,索引项目的所有Java类信息,这样的话可以搜索Java类了,不过需要大量的时间和空间。一般情况下我们都是使用 ctrl+shit+r 来搜索Java类,而且这个类必须是我们自己定义的类,这个类需要源文件才能搜索得到,比如你搜索Object是不会返回信息的;但是,如果你使用菜单栏的Navigate选择打开open maven pom 选项,不但可以查找任何你需要的类,还可以查看他的pom文件信息,所以这样对jar包的需求很随意

4、如何使用pom文件编辑器

    1)一般情况下我们都喜欢使用pom.xml的文本编辑器,这样可以采用提示帮助;

    2)pom编辑器中有一个视图overview,查看、设置当前项目的pom信息可视化界面

    3)pom编辑器中有一个视图Dependencies,用来查看、添加、管理项目的依赖包

    4)pom编辑器中有一个视图Dependency Hierarchy,用来查看、管理项目的依赖包的依赖关系

    5)pom编辑器中有一个视图Effective Pom,用来查看整个项目有效的依赖文件,因为他是整合所有依赖的包简化而成,所以不能修改,只能查看。

    6)另外,如果想要直接添加jar,可以pom文件右键 add dependencies ,可以看到可视化界面,关键是可以模糊查询相关jar的版本。

    

 5、下载源码

    1)选中项目之后右键,maven--->download source 就可以把源码下载下来

    2)在window-->preferences-->maven--->download artifact source ,也可以下载源码

    3)除此之外,还有更多可选项,让maven项目丰富多彩,比如下载JavaDoc帮助文档等

6、项目创建与导入

    1)新建一个maven项目,非常简单,只要选择New Maven Project , Catalog选择为Internal,Archetype选择maven-archetype-quik-start;然后,根据自己的坐标创建对应的项目以及包名称。注意:如果创建的是maven-archetype-webapp 项目,那么Eclipse创建的项目默认是只会显示 src/main/resource 目录,其他目录,比如 src/main/java src/test/java 默认不会显示出来,但实际上又是存在的,可以通过 项目属性->Java Build Path->Source,会看到src/main/java, src/test/java已存在,但是Missing,这时我们只需要在对应的src目录下创建对应路径的文件夹,注意是普通的folder,Eclipse就会默认把这些folder转为source folder 并且显示出来,从而不再是missing.

    2)导入项目可以使用导入存在的maven项目,这个选择存在的maven项目导入即可;也可以选择导入开源的源码项目,比如导入spring的,就可以选择Materialize Maven Projects form SCM, SCM具体是什么我也不是很清楚,不过应该是一个源码管理库,可以使用它导入任何源码项目查看。

    3)svn导入,这种情况下有时候会发生错误,经常需要在maven项目与普通的eclipse项目之间切换,而且更新maven等等,具体操作可以查看如下步骤。

    首先:在pom上右击执行 eclipse:clean 目的是为了防止某些错误执行过eclipse:eclipse的项目

    其次:在项目名称上右键configure---》toMaven

    最后:maven--》update ---》refresh ,ok


展开阅读全文
打赏
0
4 收藏
分享
加载中
更多评论
打赏
0 评论
4 收藏
0
分享
返回顶部
顶部