1、建立HelloWorld项目,同时建立Maven约定的目录结构和pom.xml文件
maven约定的目录结构:
项目 -src
--main :程序功能代码
--java java代码 (Hello xxx)
--resources 资源代码、配置代码
--test :测试代码
--java
--resources pom.xml
编辑项目HelloWorld根目录下的pom.xml,添加如下的代码
<?xml version="1.0" ?> <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/xsd/maven-4.0.0.xsd"> ? <modelVersion>4.0.0</modelVersion> <groupId>org.aishimin.maven</groupId> <artifactId>HelloWorld</artifactId> <version>0.0.1-SNAPSHOT</version> ? <name>HelloWorld</name> <!--添加依赖的jar包--> <dependencies> <!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <scope>test</scope> </dependency> </dependencies> </project> pom.xml配置详解: ? <groupId>域名翻转.大项目名</groupId> <groupId>org.aishimin.maven</groupId> ? <artifactId>子模块名</artifactId> <artifactId>HelloWorld</artifactId> ? ? <version>版本号</version> <version>0.0.1-SNAPSHOT</version>
在src/main/java/org/aishimin/maven目录下新建文件HelloWorld.java,代码如下:
package org.lanqiao.maven; public class HelloWorld{ public String sayHello(String name){ return "Hello "+name ; } }
在/src/test/java/org/aishimin/maven目录下新建测试文件HelloWorldTest.java,代码如下:
package org.lanqiao.maven; import org.junit.Test; import static junit.framework.Assert.*; public class HelloWorldTest{ @Test public void testHello(){ HelloWorld hello = new HelloWorld(); String result = hello.sayHello("zs"); assertEquals("Hello zs",result); //断言 } }
在项目根目录下进入cmd,编译命令为“mvn compile”,编译结果如下:
编译成功之后,可以看到hello项目的根目录下多了一个【target】文件夹,这个文件夹就是编译成功之后Maven帮我们生成的文件夹,打开【target】文件夹,可以看到里面有一个【classes】文件夹,【classes】文件夹中存放的就是Maven我们编译好的java类。
测试命令为“mvn test”,测试结果如下:
清理命令为“mvn clean”,清理项目的过程就是把执行"mvn compile"命令编译项目时生成的target文件夹删掉运行结果如下,:
打包命令为"mvn package",打包成功之后,可以看到hello项目的根目录下的【target】文件夹中多了一个Hello-0.0.1-SNAPSHOT.jar,这个Hello-0.0.1-SNAPSHOT.jar就是打包成功之后Maven帮我们生成的jar文件,运行结果如下图所示:
5、使用Maven部署项目,部署项目的命令是:"mvn install"
使用"mvn install"命令,就把maven构建项目的【清理】→【编译】→【测试】→【打包】的这几个过程都做了,同时将打包好的jar包发布到本地的Maven仓库中,所以maven最常用的命令还是"mvn install",这个命令能够做的事情最多。
原文:https://www.cnblogs.com/aishimin/p/14410785.html