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
中增加下面的配置,将 本地地址 改成对应的路径即可。
<localRepository>本地地址</localRepository>
mvn dependency:copy-dependencies
mvn dependency:copy-dependencied -DoutputDirecrtory=lib
mvn dependency:copy-dependencied -DoutputDirecrtory=lib -DincludeScope=jcompile
对应的5个级别:
在 setting.xml
文件中 mirrors 节点中添加下面的内容:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
另外华为的镜像站为 https://mirrors.huaweicloud.com。
命令 | 作用 |
---|---|
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 项目 |