我们安装好了Maven,我们来尝试用Maven进行管理和维护一个自己创建的项目。
Maven入门
Maven的目录结构
- Maven规定了一套标准的目录结构:
- src/main/java —— 存放项目的.java文件
- src/main/resources —— 存放项目资源文件,如spring、struts2配置文件,db.properties
- src/main/webapp —— 存放jsp,css,image等文件
- src/test/java —— 存放所有测试.java文件,如JUnit测试类
- src/test/resources —— 测试资源文件
- pom.xml——主要要写的maven配置文件
- target —— 项目由maven自动输出位置
创建项目
我们依照上面的文件结构来自己手动在磁盘里创建一个自己的项目:
分别在里面进行编写:
Hello:
package com.yht.maven;
public class Hello {
public String sayHello(String name){
return "Hello Maven World!";
}
}
HelloTest:
package com.yht.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("World");
System.out.println(results+"-------");
}
}
然后再src所在目录下创建:
pom.xml:
<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>com.ujiuye.maven</groupId>
<artifactId>Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>12</maven.compiler.source>
<maven.compiler.target>12</maven.compiler.target>
</properties>
<name>Hello</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
编译,测试:
在src所在目录下(项目的根目录),按住shift,选择
博主为win10,其他系统同样位置是 :在此处运行命令行窗口。
然后回车,这是一个非常缓慢的过程,因为是第一次执行,所以里面很多的配置文件都需要向外网进行访问下载jar包和其他文件,所以这个过程必须要保持在一个有网络的环境下。
最后结束的时候出现绿色成功字体证明编译成功。
然后我们观察根目录:
就会出现一个这样的文件夹。
红框所指路径下,就是我们之前编写的程序的编译之后的.class文件。
在以后的项目中,一般都是main方法的。所以在开发的过程中,如果要进行检验程序是否成功,就要通过测试类。
在Maven中,可以直接通过命令进行测试。
这样,就显示测试也成功了。
查看target文件夹:
常用命令介绍
执行 mvn compile命令
编译项目
执行mvn clean命令
清除字节码
执行mvn clean compile命令
先清除字节码,在编译项目
执行mvn test命令
执行测试
执行mvn package命令
项目的打包:java项目-jar Web项目-war
执行mvn clean site命令
生成项目相关的网页
执行mvn install命令
将项目打成的包安装到maven本地仓库中
执行mvn clean命令清除字节码
执行mvn clean compile命令 先清除字节码,在编译项目
执行mvn package命令项目的打包:java项目-jar Web项目-war
执行mvn install命令将项目打成的包安装到maven本地仓库中
这里博主是修改了仓库的位置,默认的应该是在User里面的.m2.中。