1 Maven工程目录结构
2 手工制作Maven工程
① 创建如下文件夹:
② main\java\com\itheima里添加 Demo.java:
package com.itheima;
public class Demo{
public String say(String name){
System.out.println("hello "+name);
return "hello"+name;
}
}
③ test\java\com\itheima里添加 DemoTest.java:
package com.itheima;
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 断言:Assert.assertEquals(预计值,真实值)
Assert.assertEquals("hello maven", ret);
}
}
④ 在src同层目录下创建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.itheima</groupId>
<artifactId>project-java</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
3 Maven项目构建命令
- Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个目录,使用空格分隔。
- mvn compile # 编译
- mvn clean # 清理
- mvn test # 测试
- mvn package # 打包
- mvn install # 安装到本地仓库
注意:在pom.xml所在层级下可执行上述命令。
(1)执行 compile 进行编译
(2)执行 clean 进行清理
此时,新生成的 target 文件被清理了。
(3)执行 test 命令进行测试
(4)执行 package 命令进行打包
(5)执行 install 命令
执行后,在本地仓库里可以看到:
4 插件创建Maven工程
- 创建工程
mvn archetype:generate
-DgroupId={project-packaging}
-DartifactId={project-name}
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
- 创建java工程
mvn archetype:generate -DgroupId=com.itheima -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.0.1-snapshot -DinteractiveMode=false
- 创建web工程
mvn archetype:generate -DgroupId=com.itheima -DartifactId=web-project -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot -DinteractiveMode=false
4.1 插件创建工程示例
到一个目录中去创建Maven/Web工程时要注意:该目录最好是个空目录,要求创建时里面不能是个Maven工程的结构,即:
① 可在该目录下创建工程:
② 不可在该目录下创建文件: