一. maven的目录结构
二. maven项目构建
以下介绍的项目构建方法不推荐(推荐构建方法后续会讲)
(1)新建一个文件夹,按以上的目录结构搭建好对应的文件夹。然后把pom.xml文件放在src的同级目录下(pom.xml在官网中有demo,下面给出重要的代码)
<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.gdufe.seckill</groupId>
<!-- 模块名 / 项目名 -->
<artifactId>seckill</artifactId>
<!-- 打包方式 -->
<packaging>war</packaging>
<!-- 版本号 -->
<version>1.0-SNAPSHOT</version>
<name>seckill Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<!-- 使用junit4.0以上的版本,它使用注解的方式,而4.0以下则使用编程的方式 -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<build>
<finalName>seckill</finalName>
</build>
</project>
(2)在cmd下项目目录中分别运行一下命令
mvn compile
编译maven项目,该步骤会生成一个target目录
;mvn test
执行测试用例;mvn package
将项目打成jar包,该步骤会在target
目录中生成一个*.jar包;mvn clean
将编译过的target
文件夹删除;mvn install
安装项目编译后的jar包
到本地仓库
中
(3)若项目引入另一个项目的坐标,如上面引入的Junit的坐标,首先去本地仓库(默认在系统盘下,有个.m2目录
就是本地仓库的位置)中查找该jar包依赖,若找不到依赖则到网上的中央仓库中查找依赖