-
maven继承
查看全部 -
笔记 创建目录
查看全部 -
maven目录结构
查看全部 -
Maven的目录结构
查看全部 -
短路优先,依赖关系就是走下面的那个。
声明优先:路径相同则走先声明的。
查看全部 -
被继承的要先打包package,并install到本地仓库,继承的工程才能去编译
查看全部 -
Maven
Maven 是基于项目对象模型,可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具
目录结构
src【源代码】
java
package
java
package
main
test
resources 【资源文件】
查用命令
compile 编译
test 测试
package 打包
clean 删除target【编译的字节码文件和测试报告
install 安装jar包到本地仓库中
自动创建目录骨架
所用命令为:
1、archetype:generate 按照提示进行选择
2、archetype:generate -DgroupId=组织名,公司网址的反写+项目名
-DartifactId=项目-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名
坐标和仓库
坐标
构件
例子:pom.xml中的groupid、artifactid、version这些共同组成一个坐标
仓库
本地仓库和远程仓库
根据pom内的一个个坐标先在本地仓库中查找,如果找不到就会到远程仓库中查找,如果也没有,你们就会报错
远程仓库为全球仓库在国外
镜像仓库
更改仓库位置
修改settings.xml
maven生命周期和插件
maven生命周期
pre-site
site
post-site
site-deploy
compile
test
package
pre-clean 执行清理前的工作
clean 清理上一次构建生成的所有文件
post-clean 执行清理后的文件
clean 清理项目
default 构建项目
site 生成项目站点
pom.xml解析
<project>:他包含了pom的约束信息
<modelVersion>指定了pom的版本</modelVersion>
<gorupId>反写的公司网址+项目名</groupId>
<artifiactId>项目名+模块名</artifiactId>
<packaging>maven项目打包的方式,不指定默认是jar包,还可以war包,zip包</packaging>
<name>项目的描述名</name>
<url>项目的地址</url>
<description>项目描述</description>
<licenses>许可证</licenses>
<dependencies>依赖列表
<dependencies>
依赖项(可以包含多个)
依赖项用坐标确定依赖的位置
<groupId></groupId>
...
<type>类型</type>
<scope>依赖的范围(test(只能在test里面用))</scope>
<optional>设置依赖是否可选(默认是false)</optional>
<executions>
排除依赖的传递列表(可以排除多个依赖)
<execution ><execution>
</executions>
</dependencies>
<dependencyManagementy>依赖的管理</dependencyManagementy>
<build>
插件列表
<plugins>
<plugin>坐标</plugins>
</plugins>
</build>
<parent>用于子模块对父模块的pom的继承</parent>
<modules>指定多个模块一起编译</modules>
查看全部 -
Build Failure 错误
先检查错误日志,文件名和类名是否一致,
更换镜像(阿里云)
不再支持源选项 5。请使用 7 或更高版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Compilation failure
找不到符号 错误
这个一定要细心,先检查目录层级、命名、再看其他问题!!!
查看全部 -
maven聚合:如果想在maven中将多个项目进行install,将其安装到本地仓库中,必须对其依次执行install命令,maven中有一种方式可以将其放到一起运行,这种方式称为聚合。
查看全部 -
依赖冲突:短路优先;路径相同,先声明先优先;
查看全部 -
maven依赖范围:scope
查看全部 -
maven生命周期:
clean清理项目;default构建项目;site生成项目站点;
查看全部 -
pom文件之依赖列
查看全部 -
pom文件(接上)
查看全部 -
pom文件
查看全部
举报