mvn的相关概念
maven构建生命周期
- validate 验证
- compile 编译
- test 测试
- package 打包
- verify 检查
- install 安装
- deploy 部署
maven命令行
mvn -v #显示版本 或用-version
mvn -e #显示详细错误信息
mvn dependency:lists # 查看当前项目已经被解析的依赖
mvn -verify # 运行检查,验证包是否有效
mvn compile # 编译源代码
mvn clean # 清除产生的项目
mvn clean install -Dmaven.test.skip=false # 配置好了之后执行
mvn install -X # 构建项目
mvn package # 打包
mvn deploy # 上传到私服
mvn dependency:list
mvn clean install -Dmaven.test.skip=false
mvn test-compile # 编译测试代码
mvn test # 运行测试
mvn -Dtest package # 只打包不测试
mvn test -skipping compile -skipping test-compile
mvn versions:set -DnewVersion=1.2-SNAPSHOT # 父版本号升级,连同子模块版本号升级
setting.xml配置文件
1、配置详解
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--本地仓库位置配置-->
<localRepository>D://maven//repository</localRepository>
<!--用户交互-->
<interactiveMode>true</interactiveMode>
<!--是否离线模式-->
<offline>false</offline>
<!--镜像配置-->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/central</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<!--插件组-->
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<!--私服仓库-->
<servers>
<server>
<id>maven-releases</id>
<username>developer</username>
<password>123456</password>
<!--文件被创建时的权限。 -->
<filePermissions>664</filePermissions>
<!--目录被创建时的权限。 -->
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
</settings>
第三部分:maven命令行
2、maven引入本地包
方式一:将包引入到本地maven哭
通过mvn命令行
mvn deploy:deploy-file
-DgroupId=net.sf
-DartifactId=json-lib
-Dversion=2.4
-Dpackaging=jar
-Dfile=E:/json-lib-2.4.jar
-Durl=http://192.168.1.222/nexus/repository/releases/
-DrepositoryId=releases
方式二:按照地址直接引入系统文件
- systemPath 标签为引入lib目录下文件
<dependency>
<groupId>dingding</groupId>
<artifactId>dingding</artifactId>
<version>2.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
</dependency>
<!--注意最后打包处理时需要指定lib位置-->
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
参考:
https://blog.csdn.net/lantianmimeng/article/details/127487994