Maven
文章平均质量分 63
maven
学而不思则忘
一切都可以
展开
-
远程仓库配置
默认的中央仓库无法满足项目需求时,可以配置另一个远程仓库。<project> ...... <repositories> <repository> <id>central</id> <name>Central Repository</name> <url>http://repo.maven.apache.org/maven2</url>原创 2022-01-19 19:56:03 · 898 阅读 · 0 评论 -
从仓库解析依赖机制
当本地仓库没有构件的时候,Maven会自动从远程仓库下载。当依赖版本为快照版本时,Maven会自动找到最新的快照。依赖机制如下:当依赖的范围是system时,Maven直接从本地文件系统解析构件。根据依赖坐标计算仓库路径后,尝试直接从本地文件系统解析构件。如果发现相应的构件,则解析成功。在本地仓库不存在相应的构件情况下,如果依赖的版本是显式的发布版本构件,则遍历所有的远程仓库,发现后下载使用如果依赖的版本是RELEASE或者LATEST,则基于更新策略读取所有远程仓库的元数据groupId/ar原创 2022-01-19 19:55:29 · 135 阅读 · 0 评论 -
Maven依赖基础
1. Maven的依赖配置1.1 基本坐标:groupId, artifactId, version1.2 依赖类型:type默认值为jar<xs:element name="type" minOccurs="0" type="xs:string" default="jar">1.3 依赖范围:scope用来控制编译classpath,测试classpath,运行classpath的关系compile:编译依赖范围。没有指定,会默认使用该依赖范围。使用此依赖范围的依赖,对于编译原创 2022-01-19 19:55:10 · 1357 阅读 · 0 评论 -
Maven生命周期
1. clean生命周期clean生命周期的目的是清理项目,包含下面三个阶段:pre-clean:执行一些清理前需要完成的工作clean:清理上一次构建生成的文件post-clean:执行一些清理后需要完成的工作2. default生命周期default生命周期定义了真正构建时所需要执行的所有步骤:validateinitializegenerate-sourcesprocess-sources:处理项目主资源文件。对src/main/resources目录内容进行变量替换后,复制原创 2022-01-19 19:53:52 · 744 阅读 · 0 评论 -
Maven继承
可继承的POM元素groupId:项目组ID,项目坐标核心元素version:项目版本,项目坐标核心元素description:项目描述信息organization:项目的组织信息inceptionYear:项目的创始年份url:项目的URL地址developers:项目开发者信息contributors:项目贡献者信息distributionManagement:项目部署配置issueManagement:项目缺陷跟踪系统信息ciManagement:项目持续集成系统信息scm:原创 2022-01-19 19:52:32 · 531 阅读 · 0 评论 -
Maven的属性及过滤
1. Maven属性1. 1 内置属性主要有两个常用的内置属性${basedir}:表示项目根目录,即包含pom.xml文件的目录${version}:表示项目版本1.2 POM属性用户可以使用该属性引用POM文件中对应元素的值。${project.artifactId}:对应了<project><artifactId>元素的值。${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/${proje原创 2022-01-19 19:51:30 · 700 阅读 · 0 评论 -
Maven测试
跳过测试用例maven package -Dmaven.test.skip=true该命令会跳过测试代码的编译maven package -DskipTests该命令跳过测试,但是还会编译测试代码动态运行测试用例mvn test -Dtest = 测试类名:指定运行测试类mvn test -Dtest = Random * Test:可以使用*匹配多个字符,来运行测试类mvn test -Dtest = A, B:使用逗号分隔,也可以和*结合使用包含和排除测试类...原创 2022-01-19 19:50:34 · 190 阅读 · 0 评论