maven学习笔记
1.设置 JAVA_HOME 环境变量,否则maven 无法运行
2.下载Maven到本地,配置环境变量,M2_HOME=d:\maven2
3. 在命令行下测试maven ,在控制台下输入 mvn -version 如果出现 maven版本信息,则说明设置成功。
4.由于Maven2 的安装包并不包括插件,所以在使用时会自动到网络上下载需要使用的插件以及依赖包等。将Maven 配置为使用内部插件服务器,可以加快下载速度Maven2 的配置文件放在如下位置 $用户目录/.m2/settings.xml 和 $M2_HOME/conf/settings.xml,查找循序为 先查找 $用户目录/.m2/settings.xml,然后查找 $M2_HOME/conf/settings.xml
配置 maven本地仓库目录为E:/maven-repository:
设置<localRepository>E:/maven-repository</localRepository>
6.maven 常用命令
mvn test 运行测试用例
mvn package 生成发布文件
$mvn eclipse:eclipse -DdownloadSource=true 生成 eclipse项目配置
新建项目:
mvn archetype:generate -DarchetypeArtifactId=\[项目类型] -DgroupId=\[组识别]
-DartifactId=\[项目名称] -Dversion=\[版本] -Dpackage=\[包]
项目类型(archetypeArtifactId)可以是下列选项
1. maven-archetype-j2ee-simple (J2EE 项目)
2. maven-archetype-portlet (门户)
3. maven-archetype-quickstart (一般 Java project)
4. maven-archetype-site (复杂站点)
5. maven-archetype-site-simple (简单站点)
6. maven-archetype-webapp (Java Web 站点)
groupId 用于项目的分组
artifactId 项目的名称,也就是包名称
version 版本
package 主要设定目录的层次
下面是一个例子
mvn complie 编译项目
mvn javadoc:javadoc 生成文档 在target\site\apidocs
mvn site:site 生成项目站点
mvn clean:clean 生成项目生成的文件
mvn install 安装到本地仓库
mvn deploy 发布项目
二: pom.xml 设置
调整编译参数 主要通过设定maven-complie-plugin来实现
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>utf-8</encoding>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
可以设定编译使用UTF-8 编码,源码为JDK1.5 的版本,目标也为JDK1.5 的版本
设定使用UTF-8编码:
除了编译外,还有资源文件、javadoc 等都需要告诉maven 使用UTF-8 编码,我们可以设定如下两个
插件
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Snapshotst 和Release仓库 区别:
Snapshots 是快照仓库,用于保存开发过程中不稳定版本的程序包。 Release 仓库是保存发行版本的程序包的仓库。如果模块的版本号最后带有-SNAPSHOT,则表示这是一个快照版本。在发布时,Maven2 会根据模块的版本号中时候带有-SNAPSHOT 来确定往那个仓库上传。在本地编译是,Maven 会根据版本号来判断是否需要检测最新版本。如果某个模块的依赖模块的版本号中以-SNAPSHOT 结尾,则Maven 会将Snapshots 仓库中的程序包和本地仓库中的程序包进行比较。如果Snapshots 仓库中比较新,会自动下载到本地仓库中。如果版本号中不以-SNAPSHOT 结尾,那么Maven 不会和中央仓库比较,只要本地仓库中已经存在程序包,就不会上中央仓库下载。
SnapShots和Release仓库的配置
首先在 pom.xml中添加
<distributionManagement>
...
<repository>
<id>VelcroRelease</id>
<name>maven2.velcrosoft.net-releases</name>
<url>http://maven2.velcrosoft.net/velcro-releases-local</url>
</repository>
<snapshotRepository>
<id>VelcroSnapshot</id>
<name>maven2.velcrosoft.net-snapshots</name>
<url>http://maven2.velcrosoft.net/velcro-snapshots-local</url>
</snapshotRepository>
...
</distributionManagement>
repository 元素设定Release 仓库 snapshotRepository 元素设定Snapshot 仓库
接下来在本地的setting.xml 中加入相应的仓库定义
<servers>
....
<server>
<id>VelcroSnapshot</id>
<username>username</username>
<password>pasword</password>
</server>
<server>
<id>VelcroRelease<id>
<username>username</username>
<password>password</password>
</server>
...
</servers>
注意:pom.xml 和setting.xml 中的服务器ID 要一致。
如果Maven2 仓库设定了要使用用户名和密码访问,可以在 server 元素中添加 username 元素
和 password 元素来设定。
6. 安装 m2Eclipse插件,你需要符合一些先决条件。你需要运行Eclipse 3.2或更高版本,JDK 1.4或更高版本,你需要确认Eclipse是在JDK上运行而不是JRE
修改eclipse Installed JREs Window --> Preferences --> java --> InstalledJREs -->Add 添加JDK
分享到:
相关推荐
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
Apache Maven 是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。Maven 3.2.5是该工具的一个版本,发布于2014年,旨在提高构建效率,增强稳定性,并修复了前一版本的一些已知问题。 在...
Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进...
**Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和文档生成。Maven 3.8.8是Maven的一个版本,它包含了对之前版本的一些改进和...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的核心理念是通过标准化的构建生命周期和...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装...
在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。本篇将详细讲解如何在Mac系统上,特别是配备M1芯片的MacBook上安装Apache Maven 3.6.3。 Apache Maven是一个基于项目...
Apache Maven 是一个强大的Java项目管理工具,它极大地简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.0是该工具的一个稳定版本,提供了多项改进和新特性,旨在提高开发效率和增强项目的可维护性。 Maven的...
### 超全面搭建Maven仓库 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和文档,通过一套统一的构建生命周期和插件系统,极大地简化了软件...
Maven是Java开发领域中不可或缺的项目管理和构建工具,由Apache Software Foundation开发并维护。它通过一套规范化的构建过程,使得Java项目管理变得简单而高效。本篇文章将深入探讨Maven的历史版本以及如何下载这些...
Apache Maven 是一个强大的Java项目管理和综合工具,它简化了构建过程,通过标准化构建生命周期和依赖管理,使得开发者能够更高效地构建、测试和部署Java应用程序。Maven 3.3.9是Maven的一个稳定版本,它包含了多个...
apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...
Apache Maven 是一个强大的项目管理工具,它主要用于构建、管理和组织Java项目。在Java开发领域,Maven已经成为事实上的标准,因为它极大地简化了构建过程,并通过依赖管理和项目信息管理提供了标准化的构建生命周期...
Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.5.2是该工具的一个稳定版本,专为Mac操作系统优化。在本文中,我们将深入探讨Maven的核心概念、功能以及如何在Mac...
Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...
Apache Maven 是一个强大的项目管理和构建工具,可用于 Java 项目的构建、依赖管理和项目管理。Apache Maven 3.9.6-bin 是 Apache Maven 的一个特定版本,其中的“bin”表示这是二进制分发版,适用于直接使用而无需...