一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用

来源:互联网 发布:不会函数能学编程吗 编辑:程序博客网 时间:2024/04/29 06:15

1、maven项目目录结构:

这里写图片描述
注:执行maven的编译、打包等命令,根目录下会自动生成target文件。

2、手动创建maven项目:

照着上面的目录结构创建项目(resources目录暂时不用可以不创建),创建HelloWorld.java及测试程序HelloWorldTest.java,所使用的包为com.test.maven01.demo,分别位于main\java和test\java下面。

package com.test.maven01.demo;public class HelloWorld{    public String sayHello(){        return "Hello World!";    }}

HelloWorld.java存放目录为maven01\src\main\java\com\test\maven01\demo

package com.test.maven01.demo;import org.junit.*;import org.junit.Assert.*public class HelloWorldTest{    @Test    public void testHello(){        Assert.assertEquals("Hello World",new HelloWorld().sayHello());    }}

HelloWorldTest.java存放目录为maven01\src\test\java\com\test\maven01\demo

3、编写pom.xml文件,放于项目跟目录,与src同级。

单元测试使用junit,pom.xml添加junit的依赖。

<?xml version="1.0" encoding="UTF-8"?><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.0</modelVersion>    <groupId>com.test.maven01</groupId>    <artifactId>maven01-demo</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <dependencies>        <dependency>                <groupId>junit</groupId>                <artifactId>junit</artifactId>                <version>4.10</version>        </dependency>    </dependencies></project>

4、编译项目:

打开cmd命令行工具,进入maven01项目根目录E:\workspace\maven01,执行mvn compile命令,编译项目。
首次使用maven构建、编译项目,将会下载很多第三方插件及maven所依赖的jar(网速慢,真心蛋疼……)。

4.1、编译成功信息:

这里写图片描述

4.2、本地仓库下来的插件和依赖jar包:

这里写图片描述
本地仓库默认地址为: c:${user.home}.m2\repository

4.3、项目根路径下生成target文件夹,包含的classpath文件夹classes存放的是项目编译的字节码文件。

这里写图片描述
这里写图片描述

5、测试项目:

执行mvn test命令,运行测试用例,首次运行,同样需要下载插件和依赖jar包。

这里写图片描述



同时在target文件夹中生成测试报告文件夹和测试classpath文件夹test-classes(存放测试类编译文件):

这里写图片描述

6、打包项目:

执行mvn package,首次运行需下载插件和依赖……,将项目打包到target文件夹,默认打成jar包,包名由pom.xml决定:artifactId-version.jar。

这里写图片描述
这里写图片描述

7、清空命令

执行mvn clean,删除target文件。
这里写图片描述

8、安装命令:

执行mvn install,将target中打出来的jar包安装到本地仓库中(package只是打包到target目录,本地仓库中并没有该项目jar,只有执行install才打包到本地仓库)。
这里写图片描述
这里写图片描述

9、常用命令总结:

mvn -v:查看maven版本,包括jdk使用情况。

mvn compile:编译项目,项目根目录生成target文件夹,里面存放classes项目编译的字节码文件,即项目运行的classpath。

mvn test:运行测试用例,同时在target文件夹下生成测试classpath和测试报告。

mvn package:将项目打包到target文件夹。

mvn clean:删除target文件夹(target存放的是项目编译的字节码文件、测试字节码文件、测试报告及打包的项目)。

mvn install:安装jar包到本地仓库中,会先执行test命令,再执行install命令。

1 0
原创粉丝点击