一、为什么使用Maven?
1、解决SSH包依赖的问题?
2、公司项目目录结构不规范?
二、maven环境变量的配置:
1、下载路径:
http://apache.fayea.com/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip
2、首先必须安装JDK,配置2个环境变量
JAVA_HOME jdk位置路径
MAVEN_HOME maven安装路径
%JAVA_HOME%\BIN;
%MAVEN_HOME%\BIN;
说明:%%表示引用前面配置的环境变量的值,这样的好处就是以后JDK或者MAVEN就直接修改系统变量里面的值,PATH里面不用修改。
3、验证是否配置成功:
java -version
mvn - v
三、Eclipse Maven插件配置:
随着maven使用的频率增加,该文件会越来越大,所以要更改maven仓库的默认位置C:\Users\Administrator\.m2 \repository目录改变为D:/OpenSources/repository
1、修改本地仓库的位置:
MAVEN_HOME/conf/settings.xml 全局配置文件
<localRepository>D:/openSource/repository</localRepository>
2、maven工程:
2.1)、引入存在的maven工程
2.1)、创建maven的java工程
2.2)、创建maven的web工程
Group Id---包名;
Arifact Id---工程名;
Package-----生成包名。
a、创建web工程
b、
New Maven project
Catalog:Internal
选择模版:Artifact Id:maven-archetype-webapp
工程名称:Artifact Id:web
c、手动创建package
src/main/java
src/main/resources
src/test/java
src/test/resources
修改默认pom.xml里面junit的依赖版本4.9
d、 右击项目pom.xml文件,选择run as中的maven install命令将构件安装至仓库中
四、Maven坐标:
maven拥有大量需要构建的jar文件,我们需要找一个用来标识一个构建jar文件的统一规范;那么拥有了统一规范,就可以查找工作交给电脑来完成,从而自动下载jar文件到本地仓库。
groupId:定义当前Maven项目隶属项目;
artifactId:定义实际项目中的一个模块;
version:定义当前项目的当前版本;
packaging:定义该项目的打包方式,默认是jar
classifier:该元素用来帮助定义构建输出的一些附件。
1、仓库:
1.1)、何为Maven仓库?
用来统一存储所有Maven共享构建jar文件的位置就是仓库。
1.2)、Maven仓库布局?
根据Maven坐标定义每个构建在仓库中唯一存储路径。
1.3)、仓库的分类:
本地仓库:默认~/.m2/repository/
远程仓库:http://repo1.maven.org/maven2
镜像:用来替代中央仓库:
maven添加镜像地址:
<mirrors>
<mirror>
<id>ibiblio.org</id>
<mirrorOf>central</mirrorOf>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
私服:是一种特殊远程仓库,架设在局域网内仓库。
分享到:
相关推荐
"Maven聚合工程源码"是指一个包含多个子项目的Maven工程,这些子项目共享同一个父POM(Project Object Model),用于统一管理和构建。 在Maven聚合工程中,父POM通常不包含任何代码,而是作为子项目之间的协调者。...
在 Maven 中,聚合工程(Aggregation)和继承(Inheritance)是两个重要的概念,它们简化了大型项目中的模块管理和构建。 ** Maven 聚合工程(Aggregation)** Maven 聚合工程允许我们将多个 Maven 项目组合成一个...
3. **依赖管理**:Maven的核心功能之一就是管理项目依赖。在逆向工程过程中,Maven会分析.class文件中的引用,推断出项目的外部库依赖,并添加到pom.xml文件中。 4. **项目结构重建**:Maven遵循一套标准的目录结构...
【标题】:“Maven管理ServiceMix工程” 在Java企业级开发中,Apache ServiceMix是一个流行的开源企业服务总线(ESB)和应用服务器,它基于OSGi容器,并且集成了许多开源项目,如Apache Camel、CXF等。Maven作为...
本文将详细讲解如何在IntelliJ IDEA(Idea)中创建和管理多Maven模块工程,以便更好地组织和协同开发复杂的软件系统。 一、Maven简介 Maven是一个基于项目对象模型(Project Object Model,POM)的概念,它能够自动...
该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置和使用Hibernate进行数据库操作。 **Maven** 是Java项目管理的一个关键工具,它负责自动化构建、依赖管理和项目信息管理。在这个项目中,Maven通过其...
Maven则是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建项目以及执行自动化测试。本项目工程"spring+maven"整合了这两者,以实现高效且易于维护的Java应用。 首先,让我们深入理解Spring框架的核心...
搭建 Maven 工程 Maven 是一种基于 Java 的项目管理和构建工具,广泛应用于 Java 项目开发中。搭建 Maven 工程是 Java 开发者的必备技能。本文将指导读者从无到有搭建一个 Maven 工程,包括创建多模块工程、子模块...
在Java领域,Maven是一款广泛使用的项目管理和集成工具,它可以帮助开发者管理项目的依赖、构建流程以及打包发布等任务。在这个“maven逆向工程和分页插件”项目中,我们将探讨如何利用Maven集成逆向工程插件,以及...
当使用Maven管理项目依赖时,默认的jar包下载路径为`C:\user\.m2\...`。有时候为了统一管理或者方便备份,需要更改Maven的本地仓库路径。 **解决步骤**: 1. **打开Eclipse**: 启动Eclipse或者其他支持Maven的IDE。...
在"Maven构建项目工程"中,我们可以深入了解Maven如何帮助我们快速、简便地创建和管理项目。 首先,创建一个新的Maven项目可以使用`mvn archetype:create`命令。在这个例子中,我们使用了`-DgroupId=org.lzk.ssh`和...
本项目"SpringBoot+MyBatis+Maven小工程"是一个典型的Java后端开发框架组合,它利用Spring Boot的简洁配置、MyBatis的数据持久层以及Maven的项目管理能力,为我们提供了一个快速开发的小型应用基础。下面将详细解释...
在IT行业中,构建一个高效的开发流程至关重要,而“由Git版本控制maven管理的简单web工程搭建”就是这样的一个流程实例。在这个过程中,我们将利用Git进行版本控制,Maven进行项目管理和依赖管理,同时借助IDEA这样...
在Java开发领域,Maven是一个广泛使用的构建工具,它能够帮助开发者管理项目依赖、构建工件以及执行自动化测试。然而,有时我们可能需要将一个普通的Maven工程转换为Web工程,以便于部署到Web服务器上运行。这个过程...
1.maven聚合工程,父工程统一管理依赖版本 2.分模块设计,模块之间通过jar包的方式互相引用 3.基于springboot框架 4.整合了Lombok、Spring MVC、Druid、Mybatis、MySQL
通过本案例,你可以学习如何创建一个基础的Maven工程,理解`pom.xml`的配置,并了解Maven的生命周期、依赖管理和构建过程。结合提供的`MavenTest`源码,你可以动手实践,进一步加深对Maven的理解。
在这个过程中,我们将探讨如何使用 Spring Initializr 和 Maven 来构建一个包含多个子模块的父工程,以便更好地管理和组织代码。 首先,我们需要创建一个父工程,它将作为所有子模块的顶级容器。在 Maven 中,这样...
使用ECLIPSE创建MAVEN工程图解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE), Maven 是一个基于项目对象模型(POM)的项目管理工具。本文将指导您如何使用Eclipse 创建 Maven 工程,并了解 Maven 的...
【标题】:“Maven工程”是一个广泛使用的Java项目管理和构建工具,它简化了构建过程,通过依赖管理和项目对象模型(POM)的概念,使得开发者能够更有效地管理项目的构建、报告和文档。 【描述】:Maven是Apache...
本文将基于提供的文件信息,深入探讨如何使用Maven创建和管理包含多个子模块的Java工程项目。 #### Maven创建Java工程概述 在给定的描述中,提及了一个名为`mydemo`的web项目,该项目被细分为两个模块:`mydemo-...