简介

本文介绍如何在Eclipse中通过maven插件编写java项目和web项目。

安装Maven

下载Maven最新版本,见:maven.apache.org/download.html



当前版本2.0.7。



解压缩下载的文件, 将其中的bin目录设置到windows Path环境变量中.



测试安装是否成功:在命令行中输入

  1. mvn -version

安装Maven插件

安装Eclipse的Maven插件M2Eclipse。



本文使用:

  • JDK:SUN JDK1.6.0_03
  • Eclipse:3.3.1.1

M2Eclipse插件网址:m2eclipse.codehaus.org



通过Eclipse在线更新网址:m2eclipse.codehaus.org/update/



具体安装步骤见插件网址。



为Maven设置Classpath变量,设置java>build path>classpath variables



通过new...按钮增加一个变量条目:

  • name:M2_REPO
  • path:C:/Documents and Settings/zhangsan/.m2/repository,zhangsan是你的xp中的用户名

创建Maven的Java项目并导入到Eclipse中

在命令行中,进入eclipse的workspace目录下,输入:

  1. mvn archetype:create -DgroupId=org.marshal -DartifactId=helloworld

其中:

  • org.marshal是组织名称,另外maven自动生成了源代码的包org/marshal
  • helloworld是项目名称

运行命令后,workspace目录下生成helloworld目录,并生成:

  • 项目构建文件: pom.xml
  • 代码框架:src\main\java\org\marshal\helloworld\App.java
  • 测试代码:src\test\java\org\marshal\helloworld\AppTest.java

这时可以通过文本编辑器修改App.java源代码,并通过如下命令编译打包:

  1. maven pacage

编写AppTest.java后,可通过下面命令运行JUnit测试:

  1. mvn test

通过如下命令运行main方法:

  1. java -cp target\helloworld-1.0-SNAPSHOT.jar org.marshal.App

不过,还是最好通过IDE工具编写和调试代码,这需要将maven项目导入为Eclipse项目。



在helloworld目录下,运行下面命令,使项目支持eclipse:

  1. mvn eclipse:eclipse

然后,打开Eclipse,通过File>import...,general>existing projects into workspace,将helloworld导入。



导入后,如下图:



创建maven Web项目并导入到Eclipse中

如果需要创建maven的web项目,在eclipse的workspace目录下,运行:

  1. mvn archetype:create -DgroupId=org.marshal -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp

将创建名为myweb的web项目。



为该项目增加eclipse WTP的支持,到myweb目录下,运行:

  1. mvn -Dwtpversion=1.0 eclipse:eclipse

将该项目导入Eclipse,和上面java项目类似。

使用M2Eclipse插件

安装M2Eclipse插件成功后,在Eclipse点击刚才创建的web项目或者java项目。



鼠标右键,Maven>Enable dependency management,使m2eclipse插件对该项目生效。



再次鼠标右键,选择Maven>add dependency,就可以通过网络增加需要的类库了。



见下图:





选中后,maven将自动下载该类库版本到本地,并且自动加入到eclipse类库中。

在Eclipse中使用Maven插件 博客分类: Java相关技术的更多相关文章

  1. 总结eclipse中安装maven插件

    当自己越来越多的接触到开源项目时,发现大多数的开源项目都是用maven来够建的.并且在开发应用时,也越来越意识到maven的确会解决很多问题,如果你要了解maven,可以参考:Maven入门指南(一) ...

  2. 在Eclipse中配置Maven插件

    --------------------------siwuxie095                                     在 Eclipse 中配置 Maven 插件     ...

  3. eclipse中安装maven插件

    原文:http://blog.csdn.net/wode_dream/article/details/38052639 当自己越来越多的接触到开源项目时,发现大多数的开源项目都是用maven来够建的. ...

  4. eclipse中的maven插件

    导入一个maven项目,一直报错:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的错误 Description ...

  5. 关于eclipse中的maven插件问题

    最近上课讲eclipse 中的maven插件 有一个坑确实比较坑,实际上就是一个配置的原因. 就是在eclipse中设置java 的buildpath的时候,一般不注意往往都设置成了jre的,这样的话 ...

  6. NO.1 在Eclipse中安装Maven插件安装详解

    前言 本来是没打算写博客的,作为一个13年毕业的菜鸟,自认为水平太渣写不出什么好文章,但是前些日子看到一篇鼓励性质的文章说,技术人员的成长靠的就是点点滴滴的积累,博客内容不一定包含多么高深的内容,但是 ...

  7. eclipse中下载maven插件解决办法

    https://blog.csdn.net/qq_30546099/article/details/71195446 解决Eclipse Maven插件的最佳方案 https://www.cnblog ...

  8. 在Eclipse中设置Maven插件

    [步骤] Maven插件的设置: ①installations:指定Maven核心程序的位置.不建议使用Maven插件自带的Maven程序,而应该使用我们自己解压的那个. ②user settings ...

  9. maven学习(十四)——Eclipse中使用Maven插件

    1.导入Maven项目 File→import

随机推荐

  1. 关于静态库和动态库的理解(C++)

    库的存在,是软件模块化的基础. 库存在的意义: } 库是别人写好的现有的,成熟的,可以复用的代码,你可以使用但要记得遵守许可协议.      } 现实中每个程序都要依赖很多基础的底层库,不可能每个人的 ...

  2. PHP学习笔记(1) - 开发环境搭建

    运行环境:phpstudy 它基本包括运行php应用需要的一切,php. apache.mysql,一键傻瓜安装 装好之后只需要配置虚拟主机和修改host文件就可以支持多站点 下载: http://w ...

  3. VB6-图像分割利器 Microsoft Picture Clip控件

    在医院做图像处理时碰到双面扫描仪,需要将扫描到的2张图像分割为一张并打印.在分割图像的过程中总是不得法,后来虽然有CBM666的指导,但给的方法也还是不太方便.无意中在翻一本vb书的时候看到了一个使用 ...

  4. (转载)delphi 中如何调用sql 存储过程

    delphi 中如何调用sql 存储过程 使用TADOStoredProc组件,可以,给你举个例子好了 with ADOStoredProc1 do begin Close; Parameters.C ...

  5. jquery 里面的$(document).ready 和 DOMContentLoaded

    DOMContentLoaded 事件是当页面的初始dom tree加载好了就会执行. 而不会去等待外部的css 渲染完成和 js执行完成,即下图中的DOM Tree阶段 DOMContentLoad ...

  6. python学习_应用pickle模块封装和拆封数据对象

    学习文件数据处理的时候了解到有pickle模块,查找官方文档学习了一些需要用到的pickle内容. 封装是一个将Python数据对象转化为字节流的过程,拆封是封装的逆操作,将字节文件或字节对象中的字节 ...

  7. R语言的一些笔记

    (1)包中函数必须在NAMESPACE中进行标记导出,否则就不认识了: 例如叫做rtest.Model.LogisticreRression 就能识别,而叫做Model.LogisticreRress ...

  8. Python设计模式——外观模式

    外观模式跟代理模式有点像,都是在client和目标的类之间建一个中间的类,client不直接调用目标的类,而是通过先调用中间类的方法,由中间类来实现怎么调用目标类. 代理模式用这种模式的目的是可以实现 ...

  9. hdu 1358 period KMP入门

    Period 题意:一个长为N (2 <= N <= 1 000 000) 的字符串,问前缀串长度为k(k > 1)是否是一个周期串,即k = A...A;若是则按k从小到大的顺序输 ...

  10. SVN服务器使用(一)

    源代码版本控制软件很多,像VSS,SVN还有其他的软件,各有优缺点.Subversion是优秀的版本控制工具,下面主要介绍这个软件的使用. Subversion下载地址: http://subvers ...