Maven学习(三):纯手撸一个Maven项目

纯手撸一个Maven项目

  • 一、创建Maven工程目录
  • 二、Maven项目构建命令
  • 三、插件创建工程
    • 1、创建java工程
    • 2、创建web工程
    • 3、对比java工程和web工程区别

一、创建Maven工程目录

  1. 按照下图所示的结构创建项目所需文件夹:
    Maven学习(三):纯手撸一个Maven项目_第1张图片
  2. 在Demo.java文件内输入以下代码:
package com.nsu;

public class Demo{
	public String say(String name){
		System.out.println("hello "+ name);
		return "hello "+name;
	}
}
  1. 在test的com.nsu路径下写测试代码DemoTest.java:
    Maven学习(三):纯手撸一个Maven项目_第2张图片
  2. DemoTest.java代码如下:
package com.nsu;

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

public class DemoTest{
	@Test
	public void testSay(){
		Demo d = new Demo();
		String ret = d.say("maven");
		Assert.assertEquals("hello maven",ret); // Assert.assertEquals(目标值,实际值);
	}
}
  1. 在与src同级目录下新增pom.xml文件:
    在这里插入图片描述
  2. 输入以下内容:

<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/maven-v4_0_0.xsd">
	
    <modelVersion>4.0.0modelVersion>
	
	
    <groupId>edu.nsugroupId>
    
    <artifactId>project-javaartifactId>
    
    <version>1.0version>
    
    <packaging>jarpackaging>

	
    <dependencies>
    	
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version>
        dependency>
    dependencies>

project>

到此一个Maven工程就搭建完毕了

二、Maven项目构建命令

  • Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔
mvn compile 	# 编译
mvn clean 		# 清理
mvn test 		# 测试
mvn package 	# 打包
mvn install		# 安装到本地仓库
  1. 打开命令行进入到当前项目pom.xml 所在的目录下;windows直接在路径地方输入cmd即可直接打开;
    Maven学习(三):纯手撸一个Maven项目_第3张图片
  2. 输入命令mvn compile进行编译,此时会将我们项目所需的jar包全部下载到我们的本地仓库,此处截图内容较少的原因是我仓库很多jar包已存在:

Maven学习(三):纯手撸一个Maven项目_第4张图片
3. 此时我们的项目目录下会多一个target,就是我们的编译文件。
Maven学习(三):纯手撸一个Maven项目_第5张图片
4. 若我们编译的东西不想要了,就可以执行mvn clean命令,执行后项目下对应的target目录也会对应消失;
5. mvn test命令运行我们刚刚写的测试程序,并给出返回结果;
Maven学习(三):纯手撸一个Maven项目_第6张图片
6. 当我们执行完毕后在项目目录下会形成详细的测试报告;
Maven学习(三):纯手撸一个Maven项目_第7张图片
7. mvn package打包命令,执行完后我们的target会出现我们当前项目对应的jar包,其中包含我们项目的源程序;
Maven学习(三):纯手撸一个Maven项目_第8张图片
8. mvn install将我们的jar包安装到我们的本地仓库;
Maven学习(三):纯手撸一个Maven项目_第9张图片

三、插件创建工程

我们前面说的是,如何手工的一步一步创建工程,旨在让大家更好的理解其底层文件结构。Maven也提供了快速创建工程的插件供大家使用;

1、创建java工程

  1. 在命令行打开一个非Maven工程结构的文件夹,输入下面内容:
mvn archetype:generate -DgroupId=edu.nsu -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.0.1-snapshot -DinteractiveMode=false
  1. 执行完毕后就会在我们的目录下生成对应的项目文件:
    Maven学习(三):纯手撸一个Maven项目_第10张图片

2、创建web工程

  1. 同样打开一个非Maven项目结构的文件执行下边的命令;
mvn archetype:generate -DgroupId=edu.nsu -DartifactId=web-project -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot -DinteractiveMode=false
  1. 执行结束后即可生成web工程的项目结构:
    Maven学习(三):纯手撸一个Maven项目_第11张图片

3、对比java工程和web工程区别

Maven学习(三):纯手撸一个Maven项目_第12张图片

你可能感兴趣的:(Maven学习记录,maven,java,命令行,架构)