前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven 使用笔记

Maven 使用笔记

作者头像
zucchiniy
发布2020-05-22 12:22:31
4980
发布2020-05-22 12:22:31
举报
文章被收录于专栏:洞明学问洞明学问

创建一个项目

代码语言:javascript
复制
mvn archetype:generate -DarchetypeCatalog=internal
-DgroupId=com.mycompany.app -DartifactId=my-app
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
  • mvn archetype:generate 固定格式
  • -DgroupId 组织标识,包名
  • -DartifactId 项目名称
  • -DarchetypeCatalog=internal 不要从远程服务器上取 catalog,解决新建项目卡在 Generating project in interactive mode 处的问题
  • -DarchetypeArtifactId 指定 ArchetypeId , maven-archetype-quickstart , 创建一个 java 项目; maven-archetype-webapp ,创建一个 web 项目
  • -DinteractiveMode 是否使用交互模式

修改本地仓库路径

setting.xml 中增加下面的配置,将 本地地址 改成对应的路径即可。

代码语言:javascript
复制
<localRepository>本地地址</localRepository>

导出工程依赖的 jar 包

  • 导出到默认目录下
代码语言:javascript
复制
mvn dependency:copy-dependencies
  • 导出到指定目录下
代码语言:javascript
复制
mvn dependency:copy-dependencied -DoutputDirecrtory=lib
  • 设置依赖级别,并导出到对应的目录下
代码语言:javascript
复制
mvn dependency:copy-dependencied -DoutputDirecrtory=lib -DincludeScope=jcompile

对应的5个级别:

  • complie: 表示 dependency 都在生命周期中使用,同时会传递到依赖项目中
  • provided: 表示 dependency 由 JDK 或者容器提供,只作用在编译和测试时,无传递性
  • runtime: 表示 dependency 不作用在编译时,但会作用在运行和测试时
  • test: 表示 dependency 作用在测试时,不作用在运行时,不随项目发布
  • system: 与 provided 类似,但是在系统中要以外部 jar 包形式提供,maven 不会在 repository 查找它

使用华为镜像

setting.xml 文件中 mirrors 节点中添加下面的内容:

代码语言:javascript
复制
<mirror>
  <id>huaweicloud</id>
  <mirrorOf>*</mirrorOf>
  <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

另外华为的镜像站为 https://mirrors.huaweicloud.com

maven 常用命令

命令

作用

mvn clean

清理项目生产的临时文件,一般是模块下的 target 目录

mvn compile

编译源代码,一般编译模块下的src/main/java目录

mvn package

项目打包工具,会在模块下的target目录生成jar或war等文件

mvn install

将打包的jar/war文件复制到你的本地仓库中,供其他模块使用

mvn deploy

将打包的文件发布到远程参考,提供其他人员进行下载依赖

mvn site

生成项目相关信息的网站

mvn dependency:tree

打印出项目的整个依赖树

mvn spring-boot:run

启动 springboot 项目

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个项目
  • 修改本地仓库路径
  • 导出工程依赖的 jar 包
  • 使用华为镜像
  • maven 常用命令
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档