`
schy_hqh
  • 浏览: 556059 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(二)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初步安装使用教程.txt

    maven安装与配置

    maven的初步讲解

    maven的初步认识 以及安装详情。

    maven压缩包,apache-maven-3.3.9 ,apache-maven-3.5.3,apache-maven-3.6.1

    这个版本主要提升了性能和稳定性,修复了许多已知问题,同时引入了对Java 9的初步支持。此外,它改进了POM解析,使得处理大型项目时速度更快。此版本还增强了对Maven插件的管理,提高了插件执行的效率。 2. **Maven...

    maven3.0.4学习教程

    安装 Maven 需要下载对应版本的二进制包,解压后将其路径添加到系统的环境变量PATH中,确保可以在命令行中直接执行mvn命令。 2.2. 配置本地仓库 Maven 使用本地仓库存储下载的依赖库,通常位于用户主目录下的.m2\...

    Maven的HelloWorld程序

    总的来说,通过创建一个简单的Maven HelloWorld程序,我们可以初步了解Maven的基本概念和工作流程,这对于后续更复杂的项目构建将大有裨益。在实际开发中,Maven还能帮助我们管理各种依赖,自动化构建过程,并与持续...

    maven的使用说明, 非常详细,非常有用

    通过上述步骤,不仅完成了Maven的基本安装与配置,还初步了解了如何使用Maven创建简单项目。后续可以继续深入学习Maven的各种功能,如依赖管理、构建生命周期、插件使用等,以便更好地应用于实际开发中。

    maven3的教程

    二、Maven初步 1. 安装:首先,你需要下载Maven的最新版本(如Maven3.0.4),解压缩到指定目录,并将bin目录添加到系统环境变量PATH中,以便在命令行中直接使用mvn命令。 2. 配置本地仓库:Maven默认在用户主目录的`...

    Maven 3 入门 -- HelloWorld

    通过这个简单的 HelloWorld 示例,你已经对 Maven 有了初步的了解。随着经验的积累,你会发现 Maven 在大型项目中的价值不可估量,它简化了项目构建,促进了团队协作,并且与许多其他工具和框架无缝集成。

    Maven快速上手

    ### 二、Maven的安装与配置 1. **下载与安装**: 从Apache Maven官网下载最新版本的Maven,解压到指定目录。 2. **环境变量配置**: 配置`M2_HOME`环境变量指向Maven的安装目录,并将`%M2_HOME%\bin`添加到`PATH`...

    Maven搭建Grpc项目详细流程附加grpc—java简单demo

    在本文中,我们将详细介绍如何使用Maven来搭建一个gRPC Java项目,并提供一个简单的示例。gRPC是一个高性能、开源的通用RPC框架,它利用Protocol ...但这个例子足以让你对gRPC和Maven的结合使用有一个初步的了解。

    Mycelipse9下整合springMVC和mybatis的maven项目

    4. 生成成功后,打开项目文件夹,会看到项目结构已初步建立,包括源代码文件夹、资源文件夹以及Web应用的基本结构。 5. 通过运行`mvn eclipse:eclipse`命令,将Maven项目转换为Eclipse能够识别的项目格式,完成项目...

    apache-maven-3.3.9-bin

    maven配置可以参考博主的文章,maven的介绍,初步认识,获取jar包的三个关键属性 --&gt; 介绍仓库(获取的jar包从何而来)--&gt;用命令行管理maven项目(创建maven项目) --&gt; 用myeclipse创建maven项目 --&gt;详细介绍...

    maven项目中的EL表达式问题

    在完成初步搭建之后,决定将其转换为Maven项目以利用Maven的强大功能。然而,在转换过程中遇到了一个问题:JSP页面中的EL表达式没有被正确解析,而是原样输出。这显然是不正常的。 #### 三、问题定位与分析 经过...

    Java Web 实验项目 初步实现maven和idea的整合

    Java Web 实验项目 初步实现maven和idea的整合

Global site tag (gtag.js) - Google Analytics