maven 快速入门【参考视频编辑】

内容参考视频编写 :小白学Maven--04--Maven命令行的简单使用_哔哩哔哩_bilibili

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理

参考网页:Maven 构建 Java 项目 | 菜鸟教程

下面我们就来说明 maven 如何构建项目、编译项目、测试项目、打包项目、进行依赖管理

1.maven的安装配置

maven的下载、配置_曹红杏的博客-CSDN博客

2.构建简单项目—命令行方式

我们可以使用maven命令来生成一个项目。根据使用的骨架不同,可以生成不同的项目。我们下面生成一个简单项目、

1)创建文件夹 mymaven (同学们可以创建自己姓名的项目)

2)在文件夹的路径栏中输入cmd,打开命令行窗口

mvn archetype:generate "-DgroupId=cn.nfu.caohx" "-DartifactId=demo01" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"

组织id、项目名、版本号确定后,就可以唯一决定一个组件,被称为maven坐标。我们可以根据坐标到maven repository网站查找资源的信息

 

使用tree /f  可以查看项目文件夹结构

3.下面来看一下pom.xml文件

4. eclipse 导入maven项目

下面我们用eclipse打开项目,

1)点击 File -> import

 

 

5.查看pom文件,修改junit版本

修改pom文件,改变java的版本。

maven通过pom进行包依赖的管理,项目依赖的jar包不在需要下载后加入build path,只需要在pom文件的 dependencies中增加相应的依赖即可。

下面我们来吧junit的版本改为4.13.2

点击项目的右键菜单 maven -> update project .更新最新的依赖包

 

 6  修改开发代码

	int add(int a,int b)
	{
		int c ;
		c= a+b;
	    return c;
	}

	int substract(int a,int b)
	{
		int c ;
		c= a-b;
		return c;
	}
	

 7 修改测试代码

package cn.nfu.caohx;

import org.junit.Assert;
import org.junit.Test;

public class AppTest 
{
    @Test    
    public void testAdd()
    {
    	App app = new App();
    	int r = app.add(2, 3);
        Assert.assertEquals(5, r);
    }
  
    @Test    
    public void testSubstract()
    {
    	App app = new App();
    	int r = app.substract(4, 3);
        Assert.assertEquals(1, r);
    }
  
}

8 运行测试代码 

9 mvn clean : 使用maven清理target目录

mvn clean 清理target目录

10 mvn compile  : 使用maven编译 src/main/java下的开发代码

 

 11 mvn test :使用maven编译 src/test/java下的代码并自行测试用例

 查看测试结果

12 mvn package  : 打包

打包的过程会执行编译、测试和导出包

 

 13  maven install   将打的包放到本地仓库中

 

14.构建简单项目—命令行方式

在命令行中执行下面的命令
mvn archetype:generate "-DgroupId=cn.nfu.caohx" "-DartifactId=demoweb01" "-DarchetypeArtifactId=maven-archetype-webapp" "-DinteractiveMode=false"

命令行中的各参数含义如下:

rchetype:generate 使用骨架生成 

 "-DgroupId=cn.nfu.caohx"    表示生成项目的组件id 为  cn.nfu.caohx

"-DartifactId=demoweb01"  表示生成项目的名称为  demoweb01

"-DarchetypeArtifactId=maven-archetype-webapp表示快速成成web的java项目

"-DinteractiveMode=false表示不采用交互方式生成项目

生成项目的目录结构

进入到demoweb01目录下,执行命令 mvn pacakge

 

 将war包放到tomcat的web app目录下

在tomcat 的bin 目录下执行 startup.bat  启动tomcat

然后再浏览器中打开  http://127.0.0.1:8080/demoweb01/index.j  就可以看到最终效果了

常见错误处理

eclipse 进行maven编译时总是报错

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project library: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

 则编辑项目属性,正确设置jdk的路径,问题可以解决

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹红杏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值