内容参考视频编写 :小白学Maven--04--Maven命令行的简单使用_哔哩哔哩_bilibili
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理
下面我们就来说明 maven 如何构建项目、编译项目、测试项目、打包项目、进行依赖管理
1.maven的安装配置
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 就可以看到最终效果了