2 在d出的对话框中输入项目的groupId, artifactId和version等,点击[Finish],在根目录下生成maven的pomxml文件。
3 经过IDE转换的maven项目还不能满足要求,需要手动配置:
a 将pomxml的根节点声明设置为最新版本,如:
Xml代码
<project xmlns=">你可以去网上找maven的插件,然后对你的eclipse进行扩展功能就行了, 至于安装方法网上肯定有,
最后 ,eclipse都是绿色解压版的软件, 你就算要删除,直接把eclipse的目录删除就行了, 要再用的话再用你下载的eclipse包解压出来一个eclipse就行了。
这个是intellij IDEA默认的编译路径,就是存放class或者包文件的地方,是IDE自动生成的
一、如何在Intellij IDEA用图形界面打开java文件
第一种方法:点击Open找到文件,直接打开即可,不过可能需要设置SDK。
第二种方法:进入IDEA后,点击File ==》Open,之后, *** 作同上。
二、清除缓存和索引
IntelliJ IDEA 已经自带提供清除缓存、索引的路口
一般建议点击 Invalidate and Restart,这样会比较干净。但是有一个需要提醒的是,如上图红圈标注的地方:清除索引和缓存会使得 IntelliJ IDEA 的 Local History 丢失,所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的 LocalHistory 目录。目录地址在:C:\Users\当前登录的系统用户名。\IntelliJIdea14\system\LocalHistory 建议使用硬盘的全文搜索,这样效率更高。
通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。
如果你遇到了因为索引、缓存坏了以至于项目打不开,那也建议你可以直接删除 system 目录,一般这样都可以很好地解决你的问题。
Hadoop开发中需要用到至少不下10个的依赖包,它们相互间的依赖关系比较复杂,不同版本的依赖关系也有所不同,而间接依赖导致的程序错误并不会在运行之前报错,因此确定适合一个版本的依赖包,会耗费相当多的时间。Maven是一个依赖管理和项目构建的工具,它利用惯例组织Java项目的结构,并允许通过简单的配置定义直接依赖,而直接依赖所需的其他依赖则会通过事先定义好的关系列表自动下载,大大节省了开发者本身的工作量。使用Maven管理依赖,相比于下载到lib文件夹再导入项目,有以下优势:
节省找寻合适依赖所需的时间
便于依赖升级以适配不同的Hadoop版本
依赖下载到本地库后可重复使用
缩小版本管理的文件体积
Maven在主流的Java IDE上都有插件,Eclipse可通过安装m2eclipse,但这里个人推荐与智能化程度更高、联网更迅速、体验更流畅的IntelliJ IDEA配合,以下就简要介绍IntelliJ IDEA如何使用Maven。(以IntelliJ IDEA 13为例,它自带了Maven的支持,无需安装插件)
New Project -> Maven新建一个Maven项目,在属性栏填写GroupId(项目或组织的唯一标识)和ArtifactId(项目的通用名称):
Next之后填写项目名和项目位置:
新建项目之后有d窗提示,选择自动导入:
项目生成后的架构是这样的,我们在src/main/java路径下写项目代码,pomxml是项目统一的配置文件。
因为我们线上用的是Cloudera的Hadoop版本,所以我们需要在pomxml的project节点下添加一个CDH5的Maven远程依赖仓库(参考Using the CDH 5 Maven Repository)
开发一个普通的Hadoop项目,我们一般需要hadoop-common、hadoop-core两组依赖;如果需要读取HDFS上的文件内容,则需要hadoop-hdfs和hadoop-client另外两组依赖;如果需要读取HBase的数据,则需要再加入hbase-client。(以上均为artifactId,以CDH510为例)
IntelliJ IDEA提供了对pom文件非常智能的自动补全和实时查询功能:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)