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

发布于:2021-11-29 19:28:59

1、maven项目目录结构:


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


2、手动创建maven项目:

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


package com.test.maven01.demo;

public class HelloWorld{
public String sayHello(){
return "Hello World!";
}
}

HelloWorld.java存放目录为maven01srcmainjavacom estmaven01demo


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存放目录为maven01src estjavacom estmaven01demo


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

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



xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

com.test.maven01
maven01-demo
0.0.1-SNAPSHOT
jar



junit
junit
4.10




4、编译项目:

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


4.1、编译成功信息:



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



本地仓库默认地址为: c:${user.home}.m2 epository


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命令。

相关推荐

最新更新

猜你喜欢