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

Maven的安装、项目结构、POM文件解读(NEW)

 
阅读更多

第一步,下载Maven

http://maven.apache.org/download.cgi

 

第二步,配置本地环境变量,将Maven加入到Path中

新建一个环境变量,保持Maven的安装目录:MAVEN_HOME =  E:\soft\apache-maven-3.1.0

将Maven添加到path环境变量中:%MAVEN_HOME%\bin;

 

第三步,敲命令

mvn -version  查看安装的Maven版本信息

mvn compile   编译当前目录(pom.xml文件所在的目录)下的java文件

(第1次运行,因为本地缺少依赖包,Maven会自动进行下载,并根据settings.xml中的关于localRepository的配置,将jar包放入到对应的目录下存放)

下载完编译所需jar包后,将在当前目录下生成一个target目录,存放编译好的文件。

 

第四步,查看conf\settings.xml文件

该文件包括Maven工厂信息的配置,localRepository,mirrors等

 

第五步,配置本地仓库

默认Maven会将下载的jar包放在C:\Users\CurrentLoginUser\.m2\repository目录中

但是,一般都将其指定到其它地方,便于管理

修改Maven目录下的settings.xml

打开E:\soft\apache-maven-3.1.0\conf下的settings.xml,对localRepository进行设置

指定Maven下载的jar包存放到E:/repository/maven/repos目录中,当运行Maven命令时,就会先到这个目录下寻找,有,则调用,如果没有,则继续下载到此目录。

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
	<localRepository>E:/repository/maven/repos</localRepository>

 

 

=========================================================================

 

 

Maven项目的结构

src

main

java            存放java源代码

resources   存放资源文件

webapp       存放web.xml【依赖包由Maven在编译时放到target\sms-web\WEB-INF\lib中】

test 

java             存放测试代码

resources    存放测试资源文件

target      存放编译后的文件:classes字节码文件,jar包,war包等

 

pom.xml  Maven配置文件 

 

 

=========================================================================

 

 

 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/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<!--groupId 公司域名倒转+项目名称 -->
	<groupId>com.gc.sms</groupId>

	<!--artifactId 说明项目所属模块,一般格式为:"项目名称-模块名称" -->
	<artifactId>sms-web</artifactId>

	<!--项目版本 -->
	<version>0.0.1-SNAPSHOT</version>

	<!--项目类型(jar/pom/war) -->
	<packaging>jar</packaging>

	<!-- ################################################################### -->
	<!-- 通过dependencies引入依赖包-->
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.7</version>
			<!-- scope=test用于本地测试,Junit的依赖不会传递到其它模块 -->
			<scope>test</scope>
		</dependency>
	</dependencies>

</project>

 

 

=========================================================================

 

Maven命令

 

mvn  compile       编译:编译当前目录下的java源文件

 

mvn  test             测试:运行测试单元

 

mvn  clean          清空:清空target目录

 

mvn  package     打包:执行打包操作,由pom中的packaging属性决定是生成jar包还是war包

 

mvn  clean package   清空、编译、测试、打包

自动完成一系列操作:

先清空target目录,

然后自动编译、执行写好的单元测试、编译,测试都通过了,

最后才进行打包操作。

 

mvn  clean install       清空、编译、测试、打包、安装到本地仓库

自动完成一系列操作: 

先清空target目录,

然后自动编译、执行写好的单元测试、编译,测试都通过了,

接着打包,

最后,将打好的包(可能是jar包,也可能是pom文件)上传到本地仓库中!

作用:

本地仓库中有了该模块的jar包,其它模块就可以通过dependencies来下载这个模块的jar包,从而得到使用!

install之后,只有本地才能通过dependencies下载到该模块,因为没有上传到私服中!

 

 mvn  clean deploy     发布:将jar包上传到私服中

作用:

项目组的其它同事通过私服就能获取到该模块的jar包,进而得到使用

分享到:
评论

相关推荐

    maven项目pom.xml中parent标签的使用.docx

    "Maven 项目 pom.xml 中 parent 标签的使用" ...Maven 项目 pom.xml 文件中的 parent 标签和 `&lt;dependencyManagement&gt;` 标签是依赖管理的核心组件,它们可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。

    maven多环境部署pom文件实例

    POM是Maven的核心概念,它是一个XML文件,包含了项目的配置信息,如依赖管理、构建指令、插件设置等。通过POM,Maven可以自动化构建过程,包括编译、打包、测试和部署。 在多环境部署场景下,我们通常需要根据不同...

    maven项目的配置POM配置文件

    maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。

    maven项目的pom文件

    这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖

    springmvc spring mybatis maven 项目管理pom文件

    springmvc spring mybatis maven 项目管理pom文件

    maven的本地仓库配置文件settings.xml和项目中文件pom.xml.zip

    一、Idea关联的maven本地仓库配置...三、3个可单独使用的,maven项目文件pom.xml自定义配置 pom-maven-springboot-CusConfigV1.xml pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml

    史上最全的maven的pom.xml文件详解

    史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml...

    Maven项目中pom文件全面讲解

    全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...

    eclipse安装maven插件,处理无Maven Pom editor打开方式问题

    在Eclipse中安装Maven插件,可以方便开发者在IDE内进行Maven项目的操作,解决无法用Maven Pom editor打开pom.xml文件的问题。以下是对这个主题的详细说明: 1. **Maven Pom Editor**: Maven的pom.xml文件是项目...

    maven-root.pom

    在单模块项目中,POM 文件就位于项目根目录下,而在多模块项目中,"maven-root.pom" 就是这个根目录下的 POM 文件。 在多模块 Maven 项目中,"maven-root.pom" 起着协调各个子模块的作用。它定义了一个项目结构,...

    Maven的pom.xml配置文件详细配置说明

    Maven的pom.xml配置文件详细配置说明 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    maven多模块打包pom文件

    在Java开发领域,Maven是一个广泛使用的项目管理和综合工具,它通过POM(Project Object Model)文件来管理项目的构建、报告和依赖关系。当我们面对大型的、由多个子项目组成的项目时,Maven的多模块功能显得尤为...

    maven jar包直接根据pom下载

    POM.xml是Maven项目的配置文件,它定义了项目的结构、依赖、插件和其他构建设置。当你在POM文件中添加依赖时,Maven会自动从中央仓库或其他指定的远程仓库下载这些依赖及其传递性依赖,即依赖的依赖。这个过程被称为...

    maven配置文件pom

    pom.xml配置文件,包含数据库,仓库地址配置等等

    maven pom配置文件

    这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。

    Birt项目整合maven的POM文件配置

    POM文件加入BIRT运行的所有依赖,再也不用去找jar包了

    maven的pom配置文件

    Maven的pom.xml文件是Maven项目的核心配置文件,它规定了项目的依赖关系、编译环境、测试环境、打包方式等信息。在这个文件中,我们可以看到许多重要的配置项,它们决定了项目的构建、测试和部署过程。下面我们将...

    activiti开发项目maven依赖POM文件

    基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项

Global site tag (gtag.js) - Google Analytics