第三章:
pom.xml 配置
命名空间以及xsd的元素
<?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/xsd/maven-4.0.0.xsd">
指出当前pom模型的版本,对maven 2、3来说,它只能是4.0.0
<modelVersion>4.0.0</modelVersion>
定义了项目属于哪个组,一般是包名,import 包名(就是这个)
<groupId>com.cxz</groupId>
定义了当前Maven项在组中的唯一的ID,其实就是文件压缩包的包名(不含有版本),例:
maven-archetype-quickstart-1.1.jar 中的 maven-archetype-quickstart
<artifactId>IntoRedis</artifactId>
版本
<version>1.0-SNAPSHOT</version>
配置compiler支持的jdk 版本
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
mvn clean package通常打包jar是不可以直接运行的,可以借助maven-shade-plugin,配置该插件如下
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="
org.apache.maven.plugins.shade.resource.MainfestResourceTransformer">
<mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
作用:通过该段代码导入相应的包
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.0.0-cdh4.2.1</version>
<type>jar</type>
<exclusions>
<exclusion>
<artifactId>kfs</artifactId>
<groupId>net.sf.kosmosfs</groupId>
</exclusion>
</exclusions>
<scope>provided</scope>
</dependency>
</dependencies>
依赖的范围,就是什么时候导入这个包
<scope>provided</scope>
maven常用的命令
maven 常见的命令符
mvn -version
mvn compile
mvn test
mvn clean compile
mvn clean package
mvn clean install
分享到:
相关推荐
Maven使用实战-从入门到精通实践【张振华.Jack】 Maven简介、Maven主要做什么用? 项目对象模型(POM) 坐标(Coordinates)、打包方式(Packaging)、项目描述 项目子父级关系(parent) 依赖管理(dependency),冲突了...
【标题】:“maven笔记:maven-overlay-实战笔记” 在 Maven 的世界里,"overlay" 是一个重要的概念,主要用于Web项目的构建和部署。Maven overlay 技术允许你将多个项目的输出“重叠”在一起,形成一个新的项目,...
《Maven实战》是一本专为Java开发人员设计的指南,深入浅出地介绍了Maven这一强大的项目管理和构建工具。Maven是Apache软件基金会开发的一个开源项目,它以XML文件格式定义项目,能够自动化构建、依赖管理和项目信息...
2. **validate**:执行Default生命周期中的`validate`阶段,验证项目是否准备就绪。 3. **compile**:执行Default生命周期中的`compile`阶段,调用`maven-compiler-plugin`的`compile`目标来编译源代码。 4. **test*...
Maven 实战(361)_12804356.pdf
Maven的实战性强,意味着在学习和使用过程中,通常会结合大量的实例操作,使读者能更好地理解和掌握Maven的具体应用。本书由许晓斌执笔,是国内首本全面介绍Maven的专著,基于最新的Maven3.0版本编写,详细介绍了...
Maven-教案-实战.pdf
** Maven实战:所有源代码详解 ** Maven是一款强大的项目管理和构建工具,广泛应用于Java开发领域。它通过一套约定优于配置的原则,简化了项目的构建、依赖管理以及文档生成等工作。本篇文章将深入探讨"Maven实战...
《Maven实战源码》是一本专为Java开发者设计的指南,旨在帮助初学者和有经验的开发者深入理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过依赖管理和插件机制,使得软件开发...
** Maven 详细教程 实战 例子 电子书 ** Maven 是一个强大的项目管理工具,广泛应用于Java开发领域。它简化了构建、依赖管理和项目生命周期的管理,使得开发者能够更专注于代码本身,而不是构建过程。本教程将深入...
四、实战应用 1. **集成Swagger**:如果项目使用了Swagger注解,只需在配置中开启Swagger模式,Smart Doc会自动识别并生成文档。 2. **自定义模板**:通过提供自己的模板文件,可以调整文档的展示样式,满足个性化...
Maven 实战(书签版) 影印版,影印规整,十分清晰,强烈推荐!
- **培训目标**:旨在让学员从Maven专家那里直接学习到实战经验和最佳实践。 - **培训方式**:通过交互式的WebEx培训环境,学员可以实时与在线讲师互动。 - **提供的课程**: - MVN-101 Maven Mechanics:为期两天...
标题:“Maven3实战笔记07继承” 描述:“Maven3实战笔记07——继承的介绍。” Maven作为Java项目管理工具,其强大的功能之一便是支持项目的继承特性,这一特性在构建大型、复杂的多模块项目时显得尤为重要。通过...
NULL 博文链接:https://jackyin5918.iteye.com/blog/2405459
### Maven在IDEA中的实战应用 在IntelliJ IDEA这类集成开发环境中,Maven可以更加便捷地管理项目依赖和构建过程。开发人员可以在IDEA中通过图形界面操作Maven的常用命令,并对项目结构和配置文件进行修改。 ### ...
#### 三、Maven实战案例 - **简单的Maven项目** - 介绍了如何创建一个简单的Maven项目,并进行构建。 - 包括项目对象模型的概念及其重要性。 - 核心概念讲解,如插件和目标、生命周期、坐标、仓库、依赖管理和...