`

Maven3之旅三,创建java项目

阅读更多
昨天学习了一下Maven3的一些基本的命令.用mvn archetype:generate -DarchetypeCatalog=internal一步步建立了一个java项目,其目的是为了搞清楚项目的构建和目录结构.
1.今天目标是直接用mvn archetype:create -DgroupId=com.efn -DartifactId=study来建立一个java项目导到Eclipse中进行简单的测试.
1、选择一个根目录,我的java工作目录是D:\eclipse
2、打开dos窗口采用cd命令进入D:\eclipse目录下
3、输入下列指令
D:\eclipse>mvn archetype:create -DgroupId=com.efn -DartifactId=study

等待......看到如下形式就说明其项目创建成功,就可以在工程目录下找到刚才maven创建的项目study

2..然后就是导入工程项目study到Eclipse中了,前提是必须保证eclipse安装了maven插件,这里就来安装一下maven插件
现在我以Eclipse 3.6为例逐步讲解m2eclipse的安装。启动Eclipse之后,在菜单栏中选择Help,然后选择Install New Software…,接着你会看到一个Install对话框,点击Work with:字段边上的Add按钮,你会得到一个新的Add Repository对话框,在Name字段中输入m2e,Location字段中输入http://m2eclipse.sonatype.org/sites/m2e,然后点击OK。Eclipse会下载m2eclipse安装站点上的资源信息。等待资源载入完成之后,其下就是下一步的过程了!
如果一切没问题,我们再检查一下Eclipse现在是否已经支持创建Maven项目,依次点击菜单栏中的File→New→Other,在弹出的对话框中,找到Maven一项,再将其展开,你应该能够看到如图2-10所示的对话框:

最后,关于m2eclipse的安装,需要提醒的一点是,你可能会在使用m2eclipse时遇到类似这样的错误:
09-10-6 上午01时14分49秒: Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.

这是因为Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK,如:
--launcher.XXMaxPermSize
256m
-vm
c:\Program Files\Java\jdk1.6.0_13\bin\javaw.exe 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx256m

Maven选项。
配置:在eclipse中设置maven的数据仓库路径,让eclipse知道Maven 2的repository(仓库)的位置(这里就不截图了):选择Window> Preferences>Maven>User Setting,设置User Setting,其中Local Repository会自动连接到maven的数据仓库
就这样eclipse的插件maven就插好了.
3.导入Maven项目
现在,我们使用m2ecilpse导入study项目。选择菜单项File,然后选择Import,我们会看到一个Import对话框,在该对话框中选择General目录下的Maven Projects,然后点击Next,就会出现Import Projects对话框,在该对话框中点击Browse…选择study的根目录(即包含pom.xml文件的那个目录),这时对话框中的Projects:部分就会显示该目录包含的Maven项目,如图所示:

点击Finish之后,m2ecilpse就会将该项目导入到当前的workspace中,导入完成之后,我们就可以在Package Explorer视图中看到如图所示的项目结构:





  • 大小: 1.5 KB
  • 大小: 10.7 KB
  • 大小: 18.4 KB
  • 大小: 17.6 KB
  • 大小: 29.7 KB
3
2
分享到:
评论
2 楼 王文丰 2011-12-08  
嗯,说得很详细,学习了
1 楼 bigsalt 2011-10-17  
不错的解说!

相关推荐

    使用SpringBoot开启微服务之旅

    本文中,我们将演示创建REST风格微服务所必需的各种组件,使用Consul服务注册中心和SpringBoot搭建各种脚手架、进行依赖注入和依赖管理,使用Maven进行构建,使用SpringREST和Jersey/JaxRS创建JavaREST风格API。...

    Spring in Action(第二版 中文高清版).part2

    第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 ...

    Spring in Action(第二版 中文高清版).part1

    第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 ...

    Spring in Action(第2版)中文版

    第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 1.3.1依赖注入 1.3.2di应用 1.3.3企业级应用中的依赖注入 1.4应用aop 1.4.1aop介绍 1.4.2aop使用 1.5小结 第2章基本bean装配 ...

    JBPM4工作流应用开始指南.rar

    41 2.9.5 导入和使用范例 41 2.10 例程:jBPM HelloWorld 43 2.11 小结 45 第3章 使用jBPM图形化流程设计器(GPD)设计流程 46 3.1 创建一个新流程 47 3.2 编辑流程定义源 49 3.3 例程:设计一个“复杂的”业务流程 ...

    ravi-mongo-db-test

    a)阅读提供的Swagger并创建一个maven项目b)根据在swagger中配置的剩余动词和路径创建基本控制器c)使用junit生成默认的单元测试cose d)生成在本地e上运行微服务所需的所有必需依赖项生成一个默认清单文件,该...

    integration-1

    a)阅读提供的Swagger并创建一个maven项目b)根据在swagger中配置的剩余动词和路径创建基本控制器c)使用junit生成默认单元测试cose d)生成在本地e上运行微服务所需的所有必需依赖项生成一个默认清单文件,该文件...

    sri-second-two

    a)阅读提供的Swagger并创建一个maven项目b)根据在swagger中配置的剩余动词和路径创建基本控制器c)使用junit生成默认的单元测试cose d)生成在本地e上运行微服务所需的所有必需依赖项生成一个默认清单文件,该...

    ravi-sample-st

    a)阅读提供的Swagger并创建一个maven项目b)根据在swagger中配置的剩余动词和路径创建基本控制器c)使用junit生成默认的单元测试cose d)生成在本地e上运行微服务所需的所有必需依赖项生成一个默认清单文件,该...

    sri-second-my

    a)阅读提供的Swagger并创建一个maven项目b)根据在swagger中配置的剩余动词和路径创建基本控制器c)使用junit生成默认的单元测试cose d)生成在本地e上运行微服务所需的所有必需依赖项生成一个默认清单文件,该...

    sri-second-sisd

    a)阅读提供的Swagger并创建一个maven项目b)根据在swagger中配置的剩余动词和路径创建基本控制器c)使用junit生成默认的单元测试cose d)生成在本地e上运行微服务所需的所有必需依赖项生成一个默认清单文件,该...

    Nginx安装包

    至此,我们的准备工作都已经完成,下面开始我们的spring与redis的整合之旅。 2.Spring与Redis的整合之旅 这是上篇文章结束时我的项目目录。 其实Spring本身就有提供对redis的支持,就是spring-session,我们只需...

    mincong-h.github.io:Mincong的个人博客

    我的博客是我技术之旅中的点点滴滴。 它们大多数与Java有关。 希望你喜欢他们! 我的选择是我自己的,而不是Datadog的。 该博客由 (一种简单的,可博客的静态网站解决方案)提供支持。 安装并运行 安装所需的...

Global site tag (gtag.js) - Google Analytics