(二)maven初步

1.编写第一个maven项目:先编写POM 项目对象模型
<?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>
        
        <!-- 项目坐标gav -->
	<!-- 项目名[公司域名倒转+项目名] -->
	<groupId>com.hqh.maven.user</groupId>
	<!-- 模块[项目名-模块名] -->
	<artifactId>user-core</artifactId>
	<!-- 版本 -->
	<version>0.0.1-SNAPSHOT</version>
	
	<!-- 指定项目依赖包 -->
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.10</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
</project>


2.指定本地仓库(不使用默认配置,默认将放到User用户.m2目录下),通过maven解压目录下conf目录下的settings.xml配置
<localRepository>E:/technology-hqh/repository/maven/repos</localRepository>
该配置的作用:
    指定插件存放位置,maven下载的插件将放到指定的目录下,便于管理;
    maven执行插件命令时,将先从本地仓库寻找,没有,再到私服寻找,没有,再到中央仓库下载。


3.几个命令


mvn compile 编译当前目录下的java文件,自动将编译好的字节码放到自动生成的target目录下

mvn test    运行测试单元,自动将编译后的测试类字节码文件,测试报告等放入target目录下

mvn clean   删除target文件夹及其下所有内容(编译好的java字节码文件,测试字节码文件,测试报告等)

mvn clean package 自动完成如下步骤:删除target文件夹;编译源文件;测试;打包,最后的结果是:生成target文件夹,存放了源文件字节码文件,测试类字节码文件,测试报告,以及该模块打好的jar包【user-core-0.0.1-SNAPSHOT.jar】!

mvn clean install 自动完成清空target,编译,测试,打包,最后将jar包拷贝到本地仓库(目的:由其它模块通过在POM.xml配置dependency标签引入使用)

mvn clean deploy 运行清理、编译、测试、打包、安装(拷贝至本地仓库)和发布(发布到私服上,这样其它开发人员便可从私服获取)

mvn archetype:generate 基于骨架生成一个maven项目,通过向导式的提示输入项目坐标后,将自动完成项目骨架的搭建。



4.maven项目结构

说明:maven项目是基于模块开发的,各个模块间通过dependency依赖引入。不同于web Project是将所有的模块放到同一个项目中来进行开发,这点必须明白!

maven项目基本结构:
源代码 src/main/java
源代码的资源文件 src/main/resource
测试代码 src/test/java
测试代码的资源文件 src/test/resource

你可能感兴趣的:(maven)