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>


Java     

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!