设为首页 收藏本站
查看: 894|回复: 0

[经验分享] Apache Maven 入门篇(下)-在Eclipse中使用Maven插件

[复制链接]

尚未签到

发表于 2017-1-14 10:09:22 | 显示全部楼层 |阅读模式
简介
  
本文介绍如何在Eclipse中通过maven插件编写java项目和web项目。


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

当前版本2.0.7。

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

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



  • 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目录下,输入:



  • 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源代码,并通过如下命令编译打包:



  • maven pacage

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



  • mvn test

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


 

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

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

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



  • mvn eclipse:eclipse

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

导入后,如下图:

http://marshal.iteye.com/topics/download/ffd4abf7-b4fd-4a97-ba91-3ede6c142c69



创建maven Web项目并导入到Eclipse中
  如果需要创建maven的web项目,在eclipse的workspace目录下,运行:



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

  
将创建名为myweb的web项目。

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


 

  • mvn -Dwtpversion=1.0 eclipse:eclipse

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


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

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

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

见下图:

http://marshal.iteye.com/topics/download/74293d58-3c09-41c6-8a9f-81e647e6a986?disposition=attachment
选中后,maven将自动下载该类库版本到本地,并且自动加入到eclipse类库中。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-328225-1-1.html 上篇帖子: 如何使用非Root用户启动Apache 80和1024以下端口 下篇帖子: APACHE服务器httpd.exe进程占用cpu100%的解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表