maven in action(三)hello world maven

通过一个简单的maven项目来了解maven构建项目的特点。

在myeclipse中选择新建,找到Maven Project,点击下一步如下图所示。

如果上图中的Archetype,maven骨架中没有“骨架”信息,我们可以在dos命令窗口执行mvnarchtype:generate来生成骨架信息。之后再次选择maven-archetype-quickstart(可以理解为一个java项目),点击finish完成。

我们会看到这样的结构

我们选择项目右键执行run as maven build...  在goals中输入clean install ,F5刷新我们的project,就会看到target中存在一个helloworld-0.0.1-SNAPSHOT.jar的文件,这就是helloworld的java
项目模块生成的jar包,可以供其他项目或者模块调用。

下一步我们选择项目右键执行run as maven build...  在goals中输入clean test,F5刷新我们的project,就会看到target中存在一个surefire-reports文件夹中生成的两种格式的文件,一个是简单的文本格式的测试报告,一个是xml格式的测试报告,在myeclipse中双击打开可以看到junit的执行报告,如下图所示。

当然在每次运行maven build ...的时候myeclipse会自动记录我们运行的过的命令,我们可以在run Configuration 中管理这些用过的命令。

是否注意到第一次运行命令的输出?有一些download信息,以及其他输出的信息,在后来的篇章中会讲述关于maven的插件内容,是否注意到我们新建项目中会自动添加上一个pom.xml的文件?pom.xml文件的一些标签是神马?

下一篇maven坐标和依赖

时间: 2024-07-30 15:40:32

maven in action(三)hello world maven的相关文章

Maven学习(三)- 使用Maven构建Web项目

从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在重新操作一下:(使用的是Eclipse JavaEE版 ps:eclipse-jee-indigo-SR1-win32,已经安装好了m2eclipse插件) 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保

Maven学习(三)-- 使用Maven构建项目

摘自:http://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Jave项目 1.1.创建Jave Project 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -Darchety

maven in action(二)maven安装和配置-->myeclipse

maven配置环境 PC环境:windows(linux配置也大同小异) JDK:要求1.5以上版本 IDE:myeclipse(使用其他的都一样,例如intellij,在这里我以myeclipse为例) maven下载 在www.apache.org下载最新版本的maven.(我用的是maven3.3.1) 下载完毕后解压放到你PC上的任意一个位置合适的位置. 环境变量配置 对于jdk安装和环境变量配置就不赘述了,而对于maven环境变量配置如下. . 在myeclipse中配置maven 在

Maven学习(三):maven私服nexus

一.nexus 的成功安装 (一)下载: 1.下载地址:http://www.sonatype.org/nexus/archived/ 2.解压到固定文件夹:D:\MyJAR\Use_JAR\nexus\ 3.目录介绍:(2.3.1版本) 1)nexus-2.3.1-bundle:该目录包含了Nexus 运行所需要的文件,如启动脚本.依赖jar包等. 2)sonatype-work:该目录包含Nexus生成的配置.日志文件.仓库文件等. 4.命令: 如果要启动 nexus 需要在 nexus-2

maven in action(四)maven坐标和依赖

坐标(coordinate) 数学课本中的坐标,在平面中的坐标(x,y)能标明平面中的一点,(x,y,z)能找到空间立体中的一点.根据你的身份证地址能找到这个世界上独一无二的你.而在maven中,世界上任何一个构建(jar或者war)都能用maven坐标唯一标识,maven坐标包括groupId.artifactId.version.packaging.classifier.我们提供正确的坐标元素,maven就能找到对应的构建.在上个maven helloworld示例中,我们可以看到pom.x

maven学习(三)——修改maven本地默认仓库

修改从Maven中心仓库下载到本地的jar包的默认存储位置 从Maven中心仓库下载到本地的jar包的默认存放在"${user.home}/.m2/repository"中,${user.home}表示当前登录系统的用户目录(如"C:\Users\gacl"),如下图所示 Jar包存放在这个位置不太好,我们希望能够自己定义下载下来的jar包的存放位置,因此我们可以自己设置下载到本地时的jar包的存放目录. 在"E:\"目录下创建一个"r

maven in action(一)maven简介

看完<maven实战>这本书和一些其他的关于maven构建的资料,很有必要总结为几篇博客,分享给大家,尽快的通过几篇博客了解构建以及有关构建的其他工具. 什么是maven? 有道一下你会发现maven有"内行"和"专家"的意思,也可以翻译成为"知识的积累".和其本意一致,maven在计算机中就是抽象出一系列我们经常手动操作,用maven工具来代替人工执行这些重复的操作.专业上说是,maven是基于项目对象模型POM(Project-O

maven in action(五)maven继承和聚合

问题的提出: 当一个项目依赖多个其他项目或者模块的时候,可以A模块引用了junit jar,B模块也引用了junit jar,而这个项目依赖于A.B模块,这样就没有必要重复添加junit jar坐标依赖.这时候,我们可以单独的一个项目来管理jar的坐标依赖,也就是下面要说的依赖的继承. 继承 面向对象思想中有继承,子类继承父类不是私有的方法和属性. 在maven中的继承,我们可以抽取出所有公共的jar坐标,然后建立一个parent的项目,该项目中仅包含有一个pom.xml文件,并且parent项

maven实践--你所需要了解的maven

基本概念 是什么? Maven是一个强大的Java项目构建工具. 什么是构建工具? 构建工具是将软件项目构建相关的过程自动化的工具.构建一个软件项目通常包含以下一个或多个过程: 生成源码(如果项目使用自动生成源码): 从源码生成项目文档: 编译源码: 运行单元测试 将编译后的代码打包成JAR文件或者ZIP文件: 将打包好的代码安装到服务器.仓库或者其它的地方: 叙述项目间的依赖关系 有些项目可能需要更多的过程才能完成构建,这些过程一般也可以整合到构建工具中,因此它们也可以实现自动化. 自动化构建

Maven学习小结(三 基本概念)

1.Maven POM POM(Project Object Model)项目对象模型,是用Maven来管理项目里的一个叫做pom.xml的文件.所有的项目配置信息都被定义在这个文件中, 通过这个文件Maven可以管理项目的整个生命周期,包括清除.编译,测试,报告.打包.部署等. 2.Maven Plugin Maven的每个具体任务都是由插件完成的.(see more https://maven.apache.org/plugins/index.html#) 3.Maven Coordinat