Maven 主要用于项目构建、依赖管理、项目信息管理
Maven 作用?
自动下载依赖
当我们在 pom.xml 配置文件做了相应的配置之后,maven 会自动从远程仓库下载对应 jar 包
同时每个 jar 包内部也配有 pom.xml, 其中包含了该 jar 包所需要的其他依赖,maven 也可以同时帮助我们自动下载. 帮助我们开发人员省去了寻找 jar 包所花费的不必要时间.
热部署、热编译
- 当 Web 项目运行时, 我们对源代码进行修改后, 需要重启服务器或重新部署代码, 就可以自动被服务器所加载.
打包
- 使用 Maven 可以直接打包 war 或 jar 项目.
Maven 项目结构
Path | Meaning |
---|---|
src/main/java | 存放项目. java 文件 |
src/main/resource | 存放项目资源文件 |
src/test/java | 存放项目测试类. java 文件 |
src/test/resource | 存放项目测试相关资源文件 |
target | 项目输出目录 |
pom.xml | Maven 核心配置文件 |
Maven 使用
从官网下载后进行解压, 然后配置到环境变量即可通过命令行使用.
- mvn -v 查看版本号(测试环境变量是否配置成功).
命令行方式创建 Maven 项目
- mvn archetype:generate -DgroupId=com.raindrop -DartifactId=MavenTest -DarchetypeArtifactId=maven-archetype-quicktart -DinteractiveMode=false
Maven 常用命令
Command | Meaning |
---|---|
mvn -v | 查看版本号 |
mvn compile | 编译源代码 |
mvn package | 根据项目生成 jar |
mvn deploy | 发布项目 |
mvn test-compile | 编译测试源代码 |
mvn test | 运行程序中单元测试 |
mvn site | 生成项目相关信息网站 |
mvn clean | 清除项目中已经生成的内容 |
mvn install | 在本地 Repository 中安装 jar |
mvn eclipse:eclipse | 生成 Eclipse 项目相关文件 |
mvn tomcat:run | 启动 tomcat 服务 |
mvn spring-boot:run | 启动 Spring Boot 服务 |
mvn clean package -DskipTests | 清除并重新打包, 跳过 test 包 |
mvn eclipse:clean | 清除 Project 编译内容 |
mvn clean package | 清除并重新打包 |
Maven 配置 jar 包
Maven Repository Location:
<https://mvnrepository.com/> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20160212</version> </dependency>
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!