maven介绍及在eclipse中使用
来源:互联网 发布:大数据挖掘分析技术 编辑:程序博客网 时间:2024/06/12 03:46
什么是maven?
Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包。
Maven 的特点:
jar包依赖
这个也许会maven最突出的特点了使用maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。这样,别人开发或者使用这个工程时,不需要来回的拷贝jar包,只需要复制这个pom.xml就可以自动的下载这些jar包。
而且,我们自己下载jar包,还有可能造成版本的不一致,这样在协同开发的过程中就有可能造成代码运行的不一致。通过使用maven精确的匹配jar包,就不会出现这种问题了。项目坐标
Maven通过特定的标识来定义项目名称,这样既可以唯一的匹配其他的jar包,也可以通过发布,使别人能使用自己的发布产品。这个标识就被叫做坐标,长的其实很普通,就是简单的xml而已:
<groupId>com.test</groupId> <artifactId>maventest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>maventest</name> <url>http://maven.apache.org</url>
groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称。
artifactId:包的名称。
version:版本号。
packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar。
name和url,一个是名称,一个是maven的地址。主要就是上面的几个参数。
当想要依赖什么jar的时候就可以通过下面的方式依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies>
各个属性的内容基本上都是一样的。
这里要注意的是jar包的命名规则:
artifactId-version[-classifier].packaging
比如上面的pom.xml生成的jar包名字就是:maventest-0.0.1-SNAPSHOT.jar。
这里的classifier是可选的,但是有的项目可能还需要导出附属的一些文件,如javadoc,source等等,那么这个地方就需要配置一个字符串。一般都是JDKXXX之类的。
3. 测试驱动
Maven是测试驱动的开发思路,因此工程创建初期,就包含两个文件夹,main和test。一个用于放置开发的java文件,一个用于写test单元测试。这样每次开发的时候,提前设计单元测试,就能帮助减少BUG。
如何在eclipse中使用maven
我使用的eclipse有自带的maven插件,因此直接创建就可以了。这里就不介绍如何安装maven了。下面介绍一下maven工程的创建:
如何创建maven工程
直接点击新建,在里面可以找到Maven选项卡,点击Maven Project创建Maven工程
选择默认的工程位置
创建工程,红色是创建普通的maven工程的。粉色是创建web工程的
填写相关的groupId artifactId version等信息
Eclipse导入Maven项目
在Eclipse project explorer中右击,在弹出框中选择import,得到如下图所示
选择Existing Maven Projects,并点击Next,得到如下图所示对话框
选择一个已经创建好的Maven项目,并点击Finish。
由此,导入Maven项目成功
eclipse中配置使用maven
更改jdk版本,Facets 配置
右击项目,点击Properties->Project Facets
转换Maven project
右键点击项目名称,选择Configure->Convert to Maven Project,如图
maven工程是什么样子的?
maven的工程一般都是如下的结构:
first_maven |-- pom.xml `-- src |-- main | |-- java | | `-- com | | `-- test | | `-- App.java | `-- resources | `-- META-INF | `-- application.properties `-- test `-- java `-- com `-- test `-- AppTest.java
pom.xml:用于定义或者添加jar包的依赖
src-main:用于存放java源文件
src-test:用于存放测试用例。
也许工程下还会出现target文件夹,这个是用来生成对应的class文件或发布的jar包。
Eclipse中maven常用的命令
点击Run As就可以发现几个Maven的命令:
Maven Build:
这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。
Maven Clean:
删除target文件夹,即删除生成的package包以及class等文件。
Maven Test:
先自动进行编译,在运行所有的测试用例。
Maven install:
发布生成对应的package包。
注意:
留意上面的命令的作用,build和test都会生成相应的class文件。也就是说,当你新建一个maven工程,或者clean一个maven工程后,如果没有使用这两个命令,直接针对类进行测试,会跑出java.class.notfound的错误。因为此时还没有编译生成class文件。
只有使用了上面的两个命令后,才能针对某个类进行单元测试。
- maven介绍及在eclipse中使用
- 在Eclipse中使用Maven
- 在eclipse中使用maven
- 【Maven】在Eclipse中使用Maven
- Eclipse - 在Eclipse中使用Maven
- 在Eclipse中安装Maven插件及使用外置Maven教程
- 在Eclipse中使用Maven插件
- 在Eclipse中使用Maven插件
- Maven在Eclipse中使用调试
- 在Eclipse中使用Maven插件
- Maven在Eclipse中使用调试
- 在Eclipse中使用maven创建项目
- 如何在eclipse中使用maven
- 在eclipse中如何使用maven项目
- eclipse中设置maven项目断电调试及maven使用
- Eclipse中Maven的集成和使用介绍
- eclipse中使用Maven
- Eclipse中使用maven
- UVa 11039 Building designing (求按绝对值升序最长正负交替数列长度)
- ANSI/VT100 Terminal Control Escape Sequences
- 先进先出(FIFO)链表的实现
- View的简介
- 稀疏图的邻接表
- maven介绍及在eclipse中使用
- Angular用ng-repeat生成表单并绑定ng-click时的一个细节
- unix环境高级编程-unix的进程环境
- 堆排序
- 数字三角形 c 语言实现
- 开源C++项目Google JavaScript引擎V8挑战实录,带你进入V8之旅
- 多边形自相交处理-selfIntersection
- 山东省浪潮杯 SDUT3260大整数取模
- C++中多态性和重载