Maven环境变量配置
创建文件
1
2
3cd ~
touch .bash_profile
open -e .bash_profile写入bash_profile
1
2
3
4
5M2_HOME=/Users/work/apache-maven-3.5.0/
PATH=$M2_HOME/bin:$PATH
export M2_HOME
export PATH
执行
1
source .bash_profile
测试
1
mvn -v
安装jar和源码至本地仓库
jar
mvn install:install-file -Dfile=/Users/xx-1.0.1.jar -DgroupId=xx -DartifactId=xx -Dversion=1.0.1 -Dpackaging=jarsource
mvn install:install-file -Dfile=/Users/xx-1.0.1-sources.jar -DgroupId=xx -DartifactId=xx -Dversion=1.0.1 -Dpackaging=jar -Dclassifier=sources
scope
1 | <dependency> |
值 | 说明 |
---|---|
provided | 打包时不包含,认为容器会提供 |
compile | 默认,在编译、测试和打包阶段均有效 |
runtime | 跳过编译,直接参与运行和测试 |
test | 依赖性参与测试工作,包括测试代码的编译和运行,例如junit |
system | 包来自本地系统文件 |
打包命令
值 | 说明 |
---|---|
package | 测试、打包 |
install | 测试、打包并安装至本地仓库 |
deploy | 测试、打包并安装至本地仓库,且上传至Maven中央服务器 |
打包指定项目
-N,–Non-recursive,表示不递归子模块
-pl Module,–projects,选项后可跟随{groupId}:{artifactId}或者所选模块的相对路径(多个模块以逗号分隔)
-am,–also-make,表示同时处理选定模块所依赖的模块