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
其他的范围还有:

  1. compile,默认值,适用于所有阶段(开发、测试、部署、运行),jar包会一直存在所有阶段
  2. provided,只在开发、测试阶段使用,目的是不让将来部署的容器和你本地仓库的jar包冲突 ,因为有些jar包在将来部署的服务器或者容器中是存在的,所以打包的是就不需要把这些jar添加进来了,如servlet相关jar包
  3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布,如JUnit相关jar包
  5. 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相关推荐

  1. 配置Maven环境变量-Eclipse/Idea添加Maven

    1. 文件下载 官网下载地址:http://maven.apache.org/download.cgi 下方有我提供的下载链接. 由于下载缓慢,提供一份我的下载链接:https://www.lanzo ...

  2. Maven基础(1):Mac下Maven安装

    目录 日常使用中一些问题 1.linux中~/. 是什么? 2..bash_profiel含义 3.M2_HOME含义 4.maven详细配置 1.下载Maven 2.安装Maven 关于settin ...

  3. Maven如何用Eclipse创建一个Maven项目【笔记自用】

    1.Maven的安装与设置环境变量 想要创建一个Maven项目需要先安装Maven,并且设置好环境变量 去下载Maven 设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\ ...

  4. 在Eclipse中使用Maven 2.x指南

    1.Maven 2 Repository Eclipse需要知道Maven的本地仓库的路径.所以,类路径变量M2_REPO必须设置.执行以下命令: mvn -Declipse.workspace=&l ...

  5. Maven基础与私服搭建

    Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...

  6. Maven学习(四)————Eclipse 中的 Maven 工程

    引言 创建一个 Maven 版 Hello World. 一.Eclipse 中 Maven 插件的准备工作 除了 JDK 和必须的 Eclipse 之外,还需要在 Eclipse 中设置Maven ...

  7. Maven基础概念、安装配置及eclipse搭建maven项目

    Maven是Apache公司的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理) 1.Maven的好处 与传统项目相比,大大节省了硬盘大小.因为jar(项目依赖的架包)没有包含在项目目录 ...

  8. Maven基础:Maven环境搭建及基本使用(1)

    1. Maven环境搭建 1.1 Maven简介 1.2 Maven下载及环境设置 Maven下载地址:http://maven.apache.org/download.cgi 当前下载版本:apac ...

  9. maven 打包指定依赖包_[Maven]-Maven基础-01-基础概念

    Maven基础 1.基础概念 Maven基础概念 什么是Maven 什么是理想的项目构建? 高度自动化,跨平台,可重用的组件,标准化的 什么是依赖?为什么要进行依赖管理? 自动下载,统一依赖管理 有哪 ...

最新文章

  1. mysql xplugin_mysql 5.7.12 新增 X plugin 详解
  2. 【Bit-Z月报】11月送出182.4万美元活动奖励,真是豪气
  3. php鼠标点击图片后换图片,鼠标滑过改变图片
  4. Android应用程序消息处理机制(Looper、Handler)分析
  5. windows版本的redis
  6. python3下的IE自动化模块PAMIE
  7. 打包图片上传cdn_Media Buy之Landing Page的资源文件CDN部署方案
  8. ubuntu文件系统知识
  9. 凸优化学习笔记(三):凸优化问题
  10. AngularJs HelloWorld
  11. Hadoop运行原理总结
  12. gcj编译java_GCJ:The GNU Compiler for the Java(让你的java程序脱离JRE),GCJ环境的配置
  13. 矩阵基础4-线性方程组详解
  14. 杭州电子科技大学acm--2016
  15. 与计算机学男生谈恋爱,和什么专业男生谈恋爱比较惨?
  16. java 输入出生年月_java代码实现输入你出生年月日,计算到今天已经度过了多少天...
  17. 跨境电商亚马逊之你知道什么是亚马逊电商吗
  18. 基于Spring Boot的点餐微信小程序设计与实现
  19. 1.2 最短路算法的多用
  20. 包青天人声接电话搞笑版铃声 包青天人声接电话搞笑版手机铃声...

热门文章

  1. 深度学习模型——AlexNet
  2. 超好用的网页版组态编辑器BY组态
  3. 单链表LinkedList的增删改查
  4. 对json数据进行处理的小程序总结
  5. ASP,JSP,ASP.NET,PHP,HTML等软件技术交流群42173344欢迎加入! 2000人超级群
  6. 访完美世界副总裁佟庆:游戏开发如何运用人工智能技术?
  7. first()案例和take(n)案例_大数据培训课程
  8. 装机员Ghost Win8.1 64位装机8月版
  9. poj3208启示录——数位DP
  10. 后李健熙时代的三星,将迎来怎样变局?