Maven笔记
Maven库https://mvnrepository.com/
坐标
groupid:公司或组织域名倒序
com.ys.maven
识别资源的位置
artifactid:模块名,也是实际项目的名称
实例书写
<!--pom.xml中-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
Maven项目构建命令
主要是通过指令来操作,方便以后在Linux服务器上操作
可执行多个命令,通过添加空格隔离
mvn compile #编译
mvn clean #清理
mvn test #测试
mvn package #打包
mvn install #安装到本地仓库
手工创建Maven目录
注意:进入的目录中不能有pom.xml文件
可以快速创建现有的模板
quickstart
模板
web-app
模板
添加Tomcat插件
依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
依赖传递
可以<dependency>别人的架包</dependency>
因此有直接依赖/间接依赖
<optional>True</optional>
排除依赖
<dependency>
<exclusions><!--这里开始-->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
依赖范围
Scope
compile(默认) 主代码Main、测试代码test、打包。例如:log4j
test 测试代码。例如:junit
provide 主代码Main、测试代码。例如:servlet-api
runtime 打包。例如:jdbc
生命周期
clean:清理阶段
default:
site:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<goals>
<goal>tar</goal>
</goals>
<phase>generate-test-resources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven高级
分模块开发与设计
将工程的功能拆分成模块
标签:依赖,常见,Maven,测试代码,指令,test,junit,mvn From: https://www.cnblogs.com/Hygge1024/p/18060002