首页 > 其他分享 >Maven工程开发

Maven工程开发

时间:2023-04-13 17:46:40浏览次数:38  
标签:依赖 工程 Maven 编译 开发 测试方法 测试 运行

Maven工程开发


编写pom.xml配置文件


<properties></properties>定义项目的基本信息

groupId

反向域名,定义项目组名

artifactId

小写字母,定义项目名

version

定义版本名,三段:第一段革命性的产品升级,第二段新功能版本,第三段修正一些bug

packaging

定义打包方式

<dependencies></dependencies>添加项目所需要的相关依赖

Maven 存储库:搜索/浏览/探索 (mvnrepository.com)
定义依赖中jar包的坐标

<plugins></plugins>配置需要用的的第三方插件

定义第三方插件


编写代码

    发现在运行项目时,导入的jar包与tomcat7自带的jar包冲突

依赖范围


compile默认范围。表示该依赖在编译和运行时生效,项目打包时也会将该依赖打包进去。
provided使用此依赖范围的Maven依赖,编译和测试时有效,但在运行时无效。典型的例子是servlet-api,在运行时Web容器已经提供依赖,就不需要Maven重复地引入一遍。runtimeruntime范围表明编译时不需要生效,而只在运行时生效。典型的例子是JDBC驱动包,编译时只需要JDK的JDBC接口即可,只有运行项目时才需要具体的JDBC驱动。
testtest范围表明使用此依赖范围的依赖,只在编译和运行测试代码的时生效,程序的正常运行不需要此类依赖。典型的例子就是JUnit,它只有在编译测试代码及运行测试的时候才需要。
system如果有些你依赖的jar包没有Maven坐标的,它完全不在Maven体系中,这时候你可以把它下载到本地硬盘,然后通过system来引用。(不推荐使用)


Maven工程测试

测试概述

   黑盒测试:不需要写代码,给输入值,看程序能否给出输出的期望值
   白盒测试:需要写代码,关注程序的具体执行步骤
   单元测试
   | 对软件的最小可测试单元进行检查和测试
       java里面是指对一个类的功能测试,属于白盒测试
       Junit是java的单元测试框架

Junit使用步骤

  1. 引入依赖
  2. 测试方法是可以独立运行的,写法如下:

1.方法名一般为test+被测试方法名
2.方法上方添加@Test
3.测试方法没有参数和返回值

Junit结果判定

image

注意:可以正常运行不代表正确,可能结果与预期结果不一样,此时需要执行断言操作
Assert.assertEquals(预期结果,实际结果);
@Before修饰前置方法
| 在测试方法执行前自动执行
@After修饰后置方法
| 在测试方法执行后执行

标签:依赖,工程,Maven,编译,开发,测试方法,测试,运行
From: https://www.cnblogs.com/jsanXin/p/17315802.html

相关文章

  • linux开发之Make
    简述代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,他根据makefile来行动。makefile是一个名字叫Makefile(或makefile)的文件,它一堆规则的定义,它定义了具体该怎么编译,链接等操作。当源代码有几十上百时,手动输......
  • Maven
    Maven介绍ApacheMavenProjectMaven简介项目管理工具,构建工程,管理jar包,编写代码,完成测试,项目打包Maven工具是基于POM(ProjectObjectModel,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化......
  • 【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)
    continue语句continue语句只能用于循环语句内部,功能是跳过本次循环继续执行下一次循环结构,而不终止整个循环的执行。在while和do...while语句中,continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。流程图如下:continue的语法如下:continue[label];可选的......
  • 在idea运行maven项目 将mybatis的接口与接口对应xml文件放在同一个包下,启动时无法找到
    在项目的在pom文件中引入如下<resources><resource><directory>src/main/java</directory><excludes><exclude>**/*.java</exclude></excludes></resource>......
  • 实现数字化转型升级,快速开发平台流辰信息来助力!
    在如今迅猛发展的年代里,科技的力量是伟大的,可以让老百姓的生活变得丰富多彩,也可以让各行各业的企业实现办公自动化,朝着数字化转型升级,快速提升办公协作效率。快速开发平台流辰信息作为一家低代码平台服务商,深知肩上所扛的责任与义务,将秉承初心,持续奋斗,创新研发,为行业的进步和用户......
  • 餐饮小程序系统开发有哪些作用?五个作用非常突出
     众所周知,餐饮行业的商家非常适合开发一个餐饮小程序系统,可以给商家带来很大的帮助。那么餐饮小程序系统开发有哪些作用?今天名锐讯动为大家介绍五个作用非常突出。 1.定位服务。如果用户想要到店就餐却不知道商家门店的具体位置该怎么办呢?一旦没有解决这个问题,那么商家门店在......
  • Android开发startActivityForResult()弃用,推荐使用registerForActivityResult()方法
    SecondActivity中publicclassSecondActivityextendsAppCompatActivity{privatestaticfinalStringTAG="SecondActivity";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);......
  • 微信小程序云开发中的command简介
    微信小程序云开发(WeChatMiniProgramCloudDevelopment)是微信官方推出的一种简化小程序开发的方案。它提供了一个完整的后端云服务,支持数据库、存储、云函数等功能。在云开发中,Command是一个重要的概念,主要用于操作数据库。Command是数据库命令的构造器,它用于构造复杂的数据......
  • 猪场管理APP开发功能有哪些
    猪场管理APP开发功能包括以下方面:智能监控功能:实时监控猪场情况,包括猪的数量、健康状况、采食量等信息,以便管理人员及时了解猪场情况,制定合理的养殖计划。自动控制功能:根据猪场环境异常情况,自动打开通风扇、通风口、湿帘、供暖等设备,以便及时恢复猪场环境。环境检测功能:......
  • 畜牧业APP开发要考虑哪些因素?
    畜牧业管理APP开发是一个复杂的过程,需要考虑多个方面的因素。以下是一些可能需要考虑的方面:用户需求:首先需要了解用户的需求,包括他们的目标、需求和期望。这将有助于确定应用程序的功能和界面设计。技术选择:选择适当的技术来开发畜牧业管理APP。例如,可以使用Java、Python、C......