Maven
执着的前进
If not true then false
展开
-
Maven学习笔记(六)m2eclipse的安装
安装m2eclipse Eclipse是一款非常优秀的IDE,可惜默认没有集成对Maven的支持,因此需要我们自行安装m2eclipse插件。原创 2015-02-06 23:40:07 · 509 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—1.编写POM文件
编写POM文件 Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。原创 2015-02-07 23:00:47 · 1584 阅读 · 0 评论 -
Maven学习笔记(四).m2目录
M2在配置好Maven的环境之后,先运行一条命令: mvn help:system 该命令会打印出所有的Java系统属性和环境变量。 运行这条命令的目的是让Maven执行一个真正的任务。可以从命令行上看到Maven会下载maven-help-plugn,包括pom文件和jar文件。这些文件都被下载到了Maven的本地仓库中。原创 2015-02-06 20:42:22 · 5476 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—7. 创建Maven项目
创建Maven项目也很简单,依次选择File->New->Other,在目录中选择Maven下的Maven Project,然后单击Next按钮,如下图所示: 然后在弹出的对话框中,我们直接点击Next按钮,使用默认的设置,进入下面的创建,不要使用Create a simple project 选项,否则会跳过Maven Archetype插件的使用,如下图所示: 此时m2eclip原创 2015-02-07 23:29:32 · 369 阅读 · 0 评论 -
Maven学习笔记(七)Maven安装最佳实践
Maven安装最佳实践1. 设置MAVEN_OPTS环境变量 通过之前的学习,我们已经知道,运行mvn命令实际上是执行了java命令,既然是运行java,那么运行java命令可用的参数当然也应该在运行mvn命令时可用,这个时候MAVEN_OPTS环境变量就能派上用场。 通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能满足原创 2015-02-07 00:54:19 · 1149 阅读 · 0 评论 -
Maven学习笔记(十一)Maven仓库
Maven仓库 坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式,而构建的物理表方式是文件,Maven通过仓库来统一管理这些文件。什么是Maven仓库 在Maven的世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。在之前的account-email大家可以看到POM中生命力了很多依赖还有插件,这些都是构件的一种。 在实际项目中,经常一台工作站上可能会有几十个原创 2015-02-11 23:42:16 · 752 阅读 · 0 评论 -
关于Maven学习笔记系列的声明
关于Maven学习笔记系列的文章,本人在此声明,该系列文章是本人在学习许晓斌先生的《Maven实战》一书而作。目的是为了将书中较为主要的部分剥离出来,方便日后查询及回忆。 内部文字内容有大部分引自该书中内容,操作部分均为本人按照书中所写在本机按照当下适当的软件版本操作成功后记录在笔记当中,在此感谢许晓斌先生为我们学习Maven提供了完善系统的资料,如有转载请注明出处,谢谢!另,如有涉及版权问题原创 2015-02-07 23:09:50 · 464 阅读 · 0 评论 -
Maven学习笔记(九)案例背景
为了使得Maven的学习更加具有实用性,因此按照书上提供的部分,以目前的环境实现一个简单的账户注册案例。 1. 简单的账户注册服务 作为一个用户,注册账户的时候往往需要做以下的事情 提供一个未被使用的账号ID 提供一个未被使用的email地址 提供一个任意的显示名称原创 2015-02-11 00:43:44 · 746 阅读 · 0 评论 -
Maven学习笔记(十)坐标与依赖
坐标与依赖 Maven的一大功能是管理项目依赖,为了能自动化解析任何一个java构件,Maven就必须将它们唯一标识,这就依赖管理的底层基础——坐标!何为Maven坐标 Maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标唯一标识,Maven坐标的元素包括groupId,artifactId,version,packing,classifier。只要提供正确的Mav原创 2015-02-11 01:00:58 · 1083 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—5. 使用Archetype生成项目骨架
Maven中有一些约定,正如之前创建的HelloWorld项目那样,比如项目主代码放置的位置,测试代码放置的位置pom.xml文件的位置等等,但是如果每次都手动创建是一个很麻烦的事情,因此Maven提供了Archetype来帮助快速构建出项目骨架。 还是以HelloWorld为例,使用maven archeType来快速构建项目的骨架,在新的目录中,执行如下命令: 如果是Maven 3执原创 2015-02-07 23:24:39 · 779 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—4. 打包和运行
将项目进行编译、测试之后,下一个重要的步骤就是打包(package)。HelloWorld的POM中没有指定打包类型,使用默认打包类型jar。简单的执行下面命令:mvn clean package 可以看到如下输出: 类似的,Maven会在打包之前执行编译,测试等工作,这里看到jar:jar任务负责打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为helloworld-原创 2015-02-07 23:21:36 · 783 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—6. 将Maven项目导入到Eclipse中
如何使用m2eclipse将生成的Maven项目导入Eclipse中,依次点击File->Import,打开导入窗口,在对话框中选择Maven目录下的Existing Maven Projects,然后点击Next按钮,如下图所示: 之后会出现Import Maven Project 对话框,在该对话框中选择刚才创建的项目的 根目录(即包含POM文件的目录),这时对话框中的Project:部原创 2015-02-07 23:26:12 · 433 阅读 · 0 评论 -
Maven学习笔记(三)安装目录分析
bin:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。在命令行输入任何一条mvn命令时,其实就是在调用bin目录中的脚本。原创 2015-02-06 20:14:01 · 616 阅读 · 0 评论 -
Maven学习笔记(五)设置HTTP代理
设置HTTP代理有很多时候在软件开发的现场,基于安全因素的考虑,我们可能会通过安全认证的代理访问因特网,或者客户专线访问因特网,这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。原创 2015-02-06 22:48:01 · 703 阅读 · 0 评论 -
Maven学习笔记(一)什么是Maven?
什么是Maven?Maven是跨平台的项目管理工具。是Apache组织中的一个颇为成功的开源项目。Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。1. Maven是优秀的构建工具Maven抽象了一个完整的构建生命周期模型,这个模型吸取了大量其它构建脚本和构建工具的优点,总结了大量项目的实际需求。遵循这个模型,可以避免很多不必要的错误,可以直接原创 2015-02-04 21:16:39 · 835 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—2. 编写主代码
项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(如jar),而测试代码只在运行测试时用到,不会被打包。 默认情况下,Maven假设项目主代码位于src\main\java目录。 遵循Maven的约定,我们创建文件D:\work\Hello-World\src\main\java\com\xv\maventest\HelloWorld.java,该文件的内容如下:packa原创 2015-02-07 23:14:16 · 521 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—8. 在Eclipse中运行mvn命令
之前我们在命令行下输入如mvn clean install 之类的命令来执行maven构建,在m2eclipse中,也有对应的功能,在Maven项目或者pom.xml文件上右键,选择Run As,在弹出的快捷菜单中能够看到常用的Maven命令,如下图所示: 点击对应的常用命令后,Maven就开始执行命令,相关信息会在控制台中打印。 如果我们想要执行的命令并没有在快捷菜单中找到,那么可以原创 2015-02-07 23:31:25 · 552 阅读 · 0 评论 -
Maven学习笔记(二)Maven的安装和配置(Windows版)
Maven的安装和配置(Windows版)1. 检查JDK是否安装Maven是运行在Java平台上的,因此在安装Maven之前必须确保已经安装好JDK并且配置好Java运行环境。命令:2. 下载Maven下载地址:http://maven.apache.org/download.cgi#Maven_Documentation编译好原创 2015-02-04 23:21:30 · 742 阅读 · 0 评论 -
Maven学习笔记(八)Maven的入门使用—3. 编写测试代码
一般来说为了使项目结构保持清晰,主代码和测试代码应该分别位于独立的目录中。 Maven项目中默认的主代码目录是src\main\java,对应的Maven项目中默认的测试代码目录是src\test\java。因此,首先我们创建该目录。 在Java领域中,由Kent Beck和Erich Gamma建立的JUnit是事实上的单元测试标准。要使用JUnit,首先需要为HelloWorld项目原创 2015-02-07 23:17:50 · 1505 阅读 · 0 评论 -
Maven学习笔记(十二)生命周期和插件
生命周期和插件 除了坐标、依赖以及仓库之外,Maven的另外两个核心概念是生命周期和插件。在Maven 的日常使用中,命令行的输入往往就对应了生命周期。Maven 的生命周期是抽象的,其实际行为都由插件来完成。生命周期和插件两者协同工作。什么是生命周期 Maven 的生命周期就是为了对所有的构建过程进行抽象和统一。Maven总结大量项目和构建工具的经验,使其成为一套高度完善的、易扩展的原创 2015-02-13 01:17:19 · 422 阅读 · 0 评论