maven 项目依赖
什么是依赖依赖的作用可以将项目以包的方式引用到当前项目中进行使用。实际上平时引用的jar包都看可以看成是一个个子项目被引入到了项目中。
项目引用也就是把其他的项目当成jar包放入仓库中,进行依赖的引用,就跟从网上下载jar包到本地一样。被项目在被引用前必须先 clean install 到仓库中。
引用示例创建一个maven项目,在 pom.xml 中添加一个项目引用,这里引用一个外部项目 junit,用它来构建测试用例,这里仅作为项目引用的示例。
123456789101112131415161718<?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. ...
maven 安装
安装maven官网 http://maven.apache.org/download.cgi
下载
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
配置maven环境变量
export MAVEN_HOME=/data/apache-maven-3.6.3export PATH=${MAVEN_HOME}/bin:${PATH}
配置maven本地仓库的位置
vim /data/apache-maven-3.3.9/settings.xml#设置本地仓库的位置<localRepository>/data/maven/repo</localRepository>
验证
mvn -vmvn clean
maven 项目模型
pom.xml 项目对象模型每一个项目都有一个pom.xml,Project Object Model,项目对象模型。用面向对象的思维还看这个文件,它就是一个项目。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
所有的pom.xml都要配置三个最基本的东西,其它的不配都没关系。下面的配置只需要知道即可,因为工具会自动生成。
示例:
1234567<!-- 固定的头部信息,不要去改变 --><modelVersion>4.0.0</modelVersion><!-- 项目座标 --><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version>
说明:
modelVersion: 永远的4.0.0,这个固定存在的。
groupId: 项目的项目组,就是把域名反 ...
maven 概念
概念maven 是用于项目构建 和 包管理的工具。maven 只对项目构建进行影响,但是不会对java编码、代码产生任何的影响。
maven有什么用
项目构建
包管理
maven属于工具,下载安装后也需要配置path。非常简单。而对maven的使用就是在使用maven的操作规范的情况下,用cmd输入maven命令即可。
使用maven必须在有网络的情况下,否则不可能成功。因为maven是自动去中央仓库中下载插件的,并把插件下到本地仓库中。
推荐书 《maven实战》
学习maven必须要有两个新概念要劳记:1.模块2.版本
大概摸到maven 命令的规律,maven的命令一般以模块或插件为基础比如
mvn eclipse:eclipse //生成eclipse 项目mvn assembly:singl -DdescriptorId=project //mvn 插件:插件模块 -D参数maven 的perperties 标签可以影响到作域,在.properties 文件中用${ }可以取到sitting.xml中的值,如果是pom中的p ...