Maven基础:在Eclipse直接使用maven
Maven基础:在Eclipse中集成maven
在Eclipse中集成maven,然后在Eclipse里面直接使用maven。
1、将Eclipse与maven进行关联
Eclipse中其实自带了maven,但是一般还是会用自己指定的maven,如下
添加自己使用的maven(记得选中)
2、创建项目
在Eclipse中,创建maven项目。
骨架是包的层次结构
创建好的项目结构如下:
其目录结构验证按照maven的要求自动创建
3、配置环境
可以看到,项目创好后,有警告,JDK显示的1.5的版本,说明当前环境存在问题,如下
然后我们需要做的是修改pom.xml文件,添加配置信息,如下:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.alibaba.demo</groupId><artifactId>hello</artifactId><version>0.0.1-SNAPSHOT</version><!-- 新添的配置信息 --><properties><!-- 编码格式 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!-- 指定JDK版本为1.8 --><maven.complier.source>1.8</maven.complier.source><maven.complier.target>1.8</maven.complier.target></properties></project>
在xml更新完配置信息后要更新maven项目,如下
4、添加依赖
例如:在pom文件中添加如下依赖(要使用哪个版本就导入对应的包)
<dependency> <!--这是JUnit4的版本--><groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope><!-- 核心功能的依赖 -->
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.5.2</version> <scope>test</scope>
</dependency><!-- 参数化测试功能的依赖 -->
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>5.5.2</version> <scope>test</scope>
</dependency></dependency>
打开pom.xml文件,添加Junit依赖
dependencies和dependency都是依赖的意思嘛,这么好记
5、依赖范围
项目中添加的依赖,都是有范围的,标签 来表示依赖范围,默认值是compile
其他的范围还有:
- compile,默认值,适用于所有阶段(开发、测试、部署、运行),jar包会一直存在所有阶段
- provided,只在开发、测试阶段使用,目的是不让将来部署的容器和你本地仓库的jar包冲突 ,因为有些jar包在将来部署的服务器或者容器中是存在的,所以打包的是就不需要把这些jar添加进来了,如servlet相关jar包
- runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
- test,只在测试时使用,用于编译和运行测试代码。不会随项目发布,如JUnit相关jar包
- system,类似provided,需要显式提供包含依赖的jar的路径,Maven不会在Repository中查找它
大多数依赖jar的scope都是compile,也就是默认值
6、测试
先在项目中写代码:
HelloUtils类
public class HelloUtils {//这是一个静态方法,方法中传入一个参数,输出一个结果public static void sayHello(String name) {System.out.println("hello !" + name);}
}
HelloUtilsTest测试类:
package com.alibaba.hello;//import org.junit.jupiter.api.Test; //这个是JUnit5的包
import org.junit.Test; //这是JUnit3和4的包public class HelloUtilsTest {//@Test表示这是一个测试@Testpublic void Hello_test() {//调用HelloUtils中的方法HelloUtils.sayHello("Tom");}
}
maven项目,直接引入JUnit的依赖,不用添加JUnit库
五种测试方式
方式一:使用JUnit测试
右键双击
结果如下:
方式二:使用Maven预先设置的命令Maven test
结果如下
方式三:Maven build… --自己输入命令
方式四:Maven build 使用之前输入过的命令
选择之前输入过的命令
删除之前执行过的命令:
方式五:打开终端手动输入命令
和直接在电脑终端的操作一样
7、项目引用
将hello项目打包,安装到仓库,在另一个项目中引用hello项目,可以通过坐标引用hello项目,并且调用hello项目的代码
1、打包hello项目,安装到仓库
此时查看仓库,发现多了个文件
** 2、新创建一个项目,命名为demo **
创建完成后还是要配置环境
在pom文件中添加如下内容
3、在demo项目中的pom文件中引用项目hello的坐标
4、复制hello项目的坐标,放到demo项目的pom文件中
保存好pom文件后,可以看到demo项目中已经把hello项目引用过来了,如下
使用
要想进行测试的话要么导入Junit对应的库,要么在pom文件汇总引用JUnit对应的依赖
我这里就在pom文件汇总引用对应的依赖好了
测试代码如下
开始测试
项目间的引用可以近似看成是包之间的引用,不过区别在于项目之间的引用要借助依赖
Maven基础:在Eclipse直接使用maven相关推荐
- 配置Maven环境变量-Eclipse/Idea添加Maven
1. 文件下载 官网下载地址:http://maven.apache.org/download.cgi 下方有我提供的下载链接. 由于下载缓慢,提供一份我的下载链接:https://www.lanzo ...
- Maven基础(1):Mac下Maven安装
目录 日常使用中一些问题 1.linux中~/. 是什么? 2..bash_profiel含义 3.M2_HOME含义 4.maven详细配置 1.下载Maven 2.安装Maven 关于settin ...
- Maven如何用Eclipse创建一个Maven项目【笔记自用】
1.Maven的安装与设置环境变量 想要创建一个Maven项目需要先安装Maven,并且设置好环境变量 去下载Maven 设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\ ...
- 在Eclipse中使用Maven 2.x指南
1.Maven 2 Repository Eclipse需要知道Maven的本地仓库的路径.所以,类路径变量M2_REPO必须设置.执行以下命令: mvn -Declipse.workspace=&l ...
- Maven基础与私服搭建
Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...
- Maven学习(四)————Eclipse 中的 Maven 工程
引言 创建一个 Maven 版 Hello World. 一.Eclipse 中 Maven 插件的准备工作 除了 JDK 和必须的 Eclipse 之外,还需要在 Eclipse 中设置Maven ...
- Maven基础概念、安装配置及eclipse搭建maven项目
Maven是Apache公司的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理) 1.Maven的好处 与传统项目相比,大大节省了硬盘大小.因为jar(项目依赖的架包)没有包含在项目目录 ...
- Maven基础:Maven环境搭建及基本使用(1)
1. Maven环境搭建 1.1 Maven简介 1.2 Maven下载及环境设置 Maven下载地址:http://maven.apache.org/download.cgi 当前下载版本:apac ...
- maven 打包指定依赖包_[Maven]-Maven基础-01-基础概念
Maven基础 1.基础概念 Maven基础概念 什么是Maven 什么是理想的项目构建? 高度自动化,跨平台,可重用的组件,标准化的 什么是依赖?为什么要进行依赖管理? 自动下载,统一依赖管理 有哪 ...
最新文章
- mysql xplugin_mysql 5.7.12 新增 X plugin 详解
- 【Bit-Z月报】11月送出182.4万美元活动奖励,真是豪气
- php鼠标点击图片后换图片,鼠标滑过改变图片
- Android应用程序消息处理机制(Looper、Handler)分析
- windows版本的redis
- python3下的IE自动化模块PAMIE
- 打包图片上传cdn_Media Buy之Landing Page的资源文件CDN部署方案
- ubuntu文件系统知识
- 凸优化学习笔记(三):凸优化问题
- AngularJs HelloWorld
- Hadoop运行原理总结
- gcj编译java_GCJ:The GNU Compiler for the Java(让你的java程序脱离JRE),GCJ环境的配置
- 矩阵基础4-线性方程组详解
- 杭州电子科技大学acm--2016
- 与计算机学男生谈恋爱,和什么专业男生谈恋爱比较惨?
- java 输入出生年月_java代码实现输入你出生年月日,计算到今天已经度过了多少天...
- 跨境电商亚马逊之你知道什么是亚马逊电商吗
- 基于Spring Boot的点餐微信小程序设计与实现
- 1.2 最短路算法的多用
- 包青天人声接电话搞笑版铃声 包青天人声接电话搞笑版手机铃声...
热门文章
- 深度学习模型——AlexNet
- 超好用的网页版组态编辑器BY组态
- 单链表LinkedList的增删改查
- 对json数据进行处理的小程序总结
- ASP,JSP,ASP.NET,PHP,HTML等软件技术交流群42173344欢迎加入! 2000人超级群
- 访完美世界副总裁佟庆:游戏开发如何运用人工智能技术?
- first()案例和take(n)案例_大数据培训课程
- 装机员Ghost Win8.1 64位装机8月版
- poj3208启示录——数位DP
- 后李健熙时代的三星,将迎来怎样变局?