转自:http://blog.csdn.net/lfsfxy9/article/details/9399093

 Maven环境配置只是入门的基础,现在要通过Maven基本命令生成一个Java Project,首先通过mvn命令创建project,然后导入Eclipse IDE中,即可。
 
     首先,我cd到一个MavenProjects文件夹,然后通过命令:mvn archetype:create -DgroupId=com.jizg -DartifactId=testMaven
就会在该文件夹下创建一个testMaven的java project文件夹。
 
     控制台输出如下:
  1. D:\MavenProjects>mvn archetype:create -DgroupId=com.jizg -DartifactId=testMaven
  2. [INFO] Scanning for projects...
  3. [INFO]
  4. [INFO] ------------------------------------------------------------------------
  5. [INFO] Building Maven Stub Project (No POM) 1
  6. [INFO] ------------------------------------------------------------------------
  7. [INFO]
  8. [INFO] --- maven-archetype-plugin:2.2:create (default-cli) @ standalone-pom ---
  9. [WARNING] This goal is deprecated. Please use mvn archetype:generate instead
  10. [INFO] Defaulting package to group ID: com.jizg
  11. [INFO] -------------------------------------------------------------------------
  12. ---
  13. [INFO] Using following parameters for creating project from Old (1.x) Archetype:
  14. maven-archetype-quickstart:RELEASE
  15. [INFO] -------------------------------------------------------------------------
  16. ---
  17. [INFO] Parameter: groupId, Value: com.jizg
  18. [INFO] Parameter: packageName, Value: com.jizg
  19. [INFO] Parameter: package, Value: com.jizg
  20. [INFO] Parameter: artifactId, Value: testMaven
  21. [INFO] Parameter: basedir, Value: D:\MavenProjects
  22. [INFO] Parameter: version, Value: 1.0-SNAPSHOT
  23. [INFO] project created from Old (1.x) Archetype in dir: D:\MavenProjects\testMav
  24. en
  25. [INFO] ------------------------------------------------------------------------
  26. [INFO] BUILD SUCCESS
  27. [INFO] ------------------------------------------------------------------------
  28. [INFO] Total time: 2.618s
  29. [INFO] Finished at: Sun Jul 21 16:39:56 CST 2013
  30. [INFO] Final Memory: 9M/245M
  31. [INFO] ------------------------------------------------------------------------
 
    可见,我们已经成功的创建了Java Project,基本目录结构如下:
 
并且分别生成了一个App.java和TestApp.java文件,慢慢的我们会了解到这两个文件是做什么用的。
 
    可以看到在工程 testMaven目录下已经创建了pom.xml,但是想要导入Eclipse中还需要.project和.classpath文件,于是需要我们通过mvn eclipse:eclipse(eclipse代表待导入IDE)来生成这两个文件。这里需要注意的是,我们需要cd到工程文件夹下来使用mvn 命令,否则mvn如何知道哪个工程需要被格式处理呢?
 
    已经生成好文件,则下一步需要通过通过Maven2(Eclipse插件)来导入工程文件。
 
    成功导入Eclipse项目文件之后,在testMaven项目上右键--> M2-->Enable dependency Management,增加依赖管理,这样操作以后,右键M2就能看到更多的Maven操作菜单。
 
    这样,就是一个基本完整的Maven创建Java工程的操作步骤,接下来我们可以通过Add Dependency来添加依赖jar包等等。
   
 

Maven学习一:用Maven创建Java Project的更多相关文章

  1. Maven学习(十)-----使用Maven创建Java项目

    所需要的工具: Maven 3.3.3 Eclipse 4.2 JDK 8 注意:请确保 Maven 是正确安装和配置(在Windows,*nix,Mac OSX系统中),然后再开始本教程,避免 mv ...

  2. maven学习3,如何创建一个web项目

      Maven学习 (三) 使用m2eclipse创建web项目   1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容 2.新建一个maven的项目 ...

  3. (转)Maven学习总结(二)——Maven项目构建过程练习

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(二)——Maven项目构建过程练习 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项 ...

  4. (转)Maven学习总结(六)——Maven与Eclipse整合

    孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(六)——Maven与Eclipse整合 一.安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenP ...

  5. (转)Maven学习总结(四)——Maven核心概念

    孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(四)——Maven核心概念 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1.2.Mav ...

  6. MAVEN学习笔记之Maven插件的应用(4)

    MAVEN学习笔记之Maven插件的应用(4) <build> <pluginManagement> <plugins> <plugin> <gr ...

  7. MAVEN学习笔记之Maven生命周期和插件简介(3)

    MAVEN学习笔记之Maven生命周期和插件简介(3) clean compile site三套生命周期相互独立. clean pre-clean 执行清理前的工作 clean 清理上一次构建生成的所 ...

  8. Maven学习(十一)-----使用Maven创建Web应用程序项目

    使用Maven创建Web应用程序项目 用到的技术/工具: Maven 3.3.3 Eclipse 4.3 JDK 8 Spring 4.1.1.RELEASED Tomcat 7 Logback 1. ...

  9. Maven学习 (三) 使用m2eclipse创建web项目

    1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容 2.新建一个maven的项目 3.下一步默认配置,使用默认的工作空间,或者你可以自己选择其他的空间 ...

随机推荐

  1. onMouseDown onMouseUp onMouseMove(移动鼠标图像大小变化)

  2. html-----009

    </head> <!-- 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. <p> 垂直框架</p> 本例演示:如何使用三份不同的文档制作一个垂直框 ...

  3. (转)linux多线程,线程的分离与结合

    转自:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.htm 线程的分离与结合     在任何一个时间点上,线程是可结合的(joi ...

  4. 记录一次mount问题

    linux  centos 6.5 _64 oracle 11.2g 今天接到一个客户电话说重启了服务器,数据库没有重启来,看了数据库的报错 没有找到control文件的路径,数据库启动到了 unmo ...

  5. PHPCMS二次开发教程

    PHPCMS V9 结构设计 根目录|–api  结构文件目录|–caches 缓存文件目录   |– configs 系统配置文件目录   |– caches_* 系统缓存目录|–phpcms  p ...

  6. OS概论2

    实时系统 实时即表示及时,实时计算可以定义为这样一类计算:系统的正确性,不仅由计算的逻辑结果来确定,而且还取决于产生结果的时间.事实上,实时系统最主要的特征,是将时间作为关键参数,它必须对所接收到的某 ...

  7. Spring实战——无需一行xml配置实现自动化注入

    已经想不起来上一次买技术相关的书是什么时候了,一直以来都习惯性的下载一份电子档看看.显然,如果不是基于强烈的需求或强大的动力鞭策下,大部分的书籍也都只是蜻蜓点水,浮光掠影. 就像有位同事说的一样,有些 ...

  8. struts2简介

    MVC框架.不过有一点需要注意的是:struts2和struts2虽然名字很相似,但是在两者在代码编写风格上几乎是不一样的.那么既然有了struts1,为什么还要推出struts2.主要的原因是str ...

  9. #include<filename.h> 与 #include“filename.h”

    #include<filename.h>:从标准库路径去寻找该文件,对于VC来说,应该还包括VC环境设置选项中的包含目录以及工程属性中指定的目录. #include“filename.h” ...

  10. Central Europe Regional Contest 2012 Problem c: Chemist’s vows

    字符串处理的题目: 学习了一下string类的一些用法: 这个代码花的时间很长,其实可以更加优化: 代码: #include<iostream> #include<string> ...