mvn的相关概念
maven构建生命周期
- mvn validate 验证
- mvn compile 编译
- mvn test 测试
- mvn package 打包
- mvn verify 检查
- mvn install 安装
- mvn deploy 部署
maven命令行
mvn -v
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>/home/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>xxxx</username>
<password>xxxx</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
</settings>
第三部分:maven一些常用命令场景
1、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://ip/nexus/repository/releases/
-DrepositoryId=releases
<dependency>
<groupId>dingding</groupId>
<artifactId>dingding</artifactId>
<version>2.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
</dependency>
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>