首先对maven配置文件 pom.xml 做个简单的介绍:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 这是maven 所需要的最简文件配置 -->
<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></groupId> <!-- groupId的值就是项目的包名 -->
<artifactId>maven01-model<artifactId> <!-- artifactId的值是模块名 -->
<version>0.0.1SNAPSHOT<version> <!-- 版本,这里为快照版本 -->
</project>
其中:groupId、artifactId、version 被称为Maven坐标,可用于唯一地表示某个项目。
然后是maven的文件目录结构说明:
src
-pom.xml <!-- maven的配置文件,相关依赖配置都放在这里面 -->
-main
-java
-pakacge
-test
-java
-package
resources <!-- 这里面存放的是资源文件,暂时用不到 -->
<!-- 由于我只是简单地写个HelloWorld ,所以只写了个test -->
下面,开始写第一个HelloWorld:
用记事本 或者notpaid++ 创建相应的文件夹结构,要与代码结构保持一致。
F:\moocwork\code\maven01\src\main
F:\moocwork\code\maven01\src\test
F:\moocwork\code\maven01\src\main\java\com\imooc\maven01\model
F:\moocwork\code\maven01\src\test\java\com\imooc\maven01\model
main中的代码:
package com.imooc.maven01.model;
public class HelloWorld {
public String sayHello() {
return "Hello World!";
}
}
test中的代码:
package com.imooc.maven01.model;
/** 这里用到了单元测试,所以要引用相关的包 */
import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest {
@Test
public void testHello() {
Assert.assertEquals("Hello World!",new HelloWorld().sayHello());
}
}
接下来对pom.xml进行配置
<?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.imooc.maven01</groupId>
<artifactId>maven01-model</artifactId>
<version>0.0.1SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
接下来进行测试:
cmd
//进入F盘
F:
//进入到工程目录
cd F:\moocwork\code\maven01
//编译 工程
mvn compile
如果看到如下,表示编译成功:
【INFO】---------------------------------------------------------
【INFO】BUILD SUCCESS
【INFO】---------------------------------------------------------
若编译成功,则工程根目录下会多出个 target文件夹,里面存放的是.class 字节码文件
然后,运行测试用例。
// 如果此时你还在工程根目录径下的话,直接运行 否则,跳转到工程根目录下
mvn test
如果出现如下,则表示运行测试用例成功:
-------------------------------------------------------------------------------
Test set: com.imooc.maven01.model.HelloWorldTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.075 sec
至此,用maven管理的第一个HelloWorld 就完成了。
最后,最maven 的一些简单命令做下说明:
mvn -v //查看maven 版本
mvn compile // 编译
mvn test // 测试
mvn package // 打包
mvn clean // 删除 target
mvn install // 安装jar包到本地仓库中
谢谢你读完我的这篇博客,thanks.