Maven

本文详细介绍了Maven的功能,包括jar包管理和项目构建,并提供了Maven的安装步骤。接着,文章深入讲解了Maven的核心概念,如目录结构、pom.xml配置、仓库管理、坐标、依赖、生命周期、插件以及单元测试。通过实例展示了如何使用Maven进行命令行操作及在IDEA中的配置,帮助读者全面理解并掌握Maven的使用。

一. Maven功能

  • jar包管理
  • 项目构建

二. Maven安装

  • 点击下载
  • 解压
  • 配置环境变量
    M2_HOME E:\AAstudy\maven\apache-maven-3.6.3
    path追加%M2_HOME%\bin;
    验证配置环境变量是否成功:win +R输入cmd,运行命令mvn -v查看maven版本号

三. Maven核心概念

3.1 目录结构

Project
|—src
|—|---main
|—|---|—java
|—|---|—resources
|—|---test
|—|---|—java
|—|---|—resources
|—pom.xml

3.2 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.companyname.project-group</groupId>
    <artifactId>project</artifactId>
    <version>1.0</version>

	<!--项目产生的构件类型,例如jar、war、ear、pom -->
    <packaging>jar</packaging>

	<!--项目开发者属性 -->
    <properties>
    	<java.version>1.8</java.version>
    	<maven.compiler.source>1.8</maven.compiler.source>
    	<maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
</project>

3.3 仓库

  • 本地仓库
    配置本地仓库:
    修改~\apache-maven-3.6.3\conf\setting.xml
    修改标签:<localRepository>E:\AAstudy\maven\maven_repo</localRepository>
  • 远程仓库
    中央仓库、镜像、私服

3.4 坐标

<groupId>公司域名倒置</groupId>
<artifactId>项目名称</artifactId>
<version>版本</version>

3.5 依赖

依赖项目坐标查询

<dependencies>
      <dependency>
         <groupId>com.companyname.common-lib</groupId>
         <artifactId>common-lib</artifactId>
         <version>1.0.0</version>
      </dependency>
</dependencies>

3.6 生命周期

阶段描述
验证验证项目是否正确且所有必须信息是可用的
编译源代码编译在此阶段完成
测试使用适当的单元测试框架(例如JUnit)运行测试
打包创建JAR/WAR包如在 pom.xml 中定义提及的包
检查对集成测试的结果进行检查,以保证质量达标
安装安装打包的项目到本地仓库,以供其他项目使用
部署拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程

3.7 插件

每个生命周期中都包含着一系列的阶段(phase)。这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成,Maven插件链接

<build>
	<plugins>
		<plugin>
		</plugin>
	</plugins>
</build>

3.8 单元测试Junit

  • 在pom.xml中加入Junit依赖
  • 在src/test/java下,创建测试程序
    最佳实践:
    测试类的名称:Test + 被测试类名
    测试方法的名称: test + 被测试方法名
// 被测试类
package com.yuntong;
public class HelloMaven{
	
	public int add(int n1, int n2){
		return n1 + n2;
	}
	
	public static void main(String args[]){
		HelloMaven hello = new HelloMaven();
		int res = hello.add(10, 20);
		System.out.println(res);
	}
}
// 单元测试类
package com.yuntong;
import org.junit.Assert;
import org.junit.Test;

public class TestHelloMaven{
	
	@Test
	public void testAdd(){
		System.out.println("==maven Junit testAdd()==");
		HelloMaven hello = new HelloMaven();
		int re = hello.add(10, 20);
		Assert.assertEquals(30, re); // 期望值、实际值
	}
}

四. Maven使用

4.1 命令行方式

maven常用命令
mvn -v 查看maven版本
mvn clean 清理编译文件
mvn compile 编译源代码
mvn test-compile 编译测试代码
mvn test 执行测试
mvn package 打包
mvn install 将项目安装到本地仓库

4.2 IDEA中设置Maven

配置Maven
在这里插入图片描述
在这里插入图片描述

创建JavaSE工程
在这里插入图片描述

创建Web工程
在这里插入图片描述

下载前必看:https://pan.quark.cn/s/a4b39357ea24 在本资料中,将阐述如何运用JavaScript达成单击下拉列表框选定选项后即时转向对应页面的功能。 此种技术适用于网页布局中用户需迅速选取并转向不同页面的情形,诸如网站导航栏或内容目录等场景。 达成此功能,能够显著改善用户交互体验,精简用户的操作流程。 我们须熟悉HTML里的`<select>`组件,该组件用于构建一个选择列表。 用户可从中选定一项,并可引发一个事件来响应用户的这一选择动作。 在本次实例中,我们借助`onchange`事件监听器来实现当用户在下拉列表框中选定某个选项时,页面能自动转向该选项关联的链接地址。 JavaScript里的`window.location`属性旨在获取或设定浏览器当前载入页面的网址,通过变更该属性的值,能够实现页面的转向。 在本次实例的实现方案里,运用了`eval()`函数来动态执行字符串表达式,这在现代的JavaScript开发实践中通常不被推荐使用,因为它可能诱发安全问题及难以排错的错误。 然而,为了本例的简化展示,我们暂时搁置这一问题,因为在更复杂的实际应用中,可选用其他方法,例如ES6中的模板字符串或其他函数来安全地构建和执行字符串。 具体到本例的代码实现,`MM_jumpMenu`函数负责处理转向逻辑。 它接收三个参数:`targ`、`selObj`和`restore`。 其中`targ`代表要转向的页面,`selObj`是触发事件的下拉列表框对象,`restore`是标志位,用以指示是否需在转向后将下拉列表框的选项恢复至默认的提示项。 函数的实现通过获取`selObj`中当前选定的`selectedIndex`对应的`value`属性值,并将其赋予`...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值