Maven学习篇
介绍
常用指令
clear
执行mvn clean可将根目录下生成的target文件移除
mvn clear
compile
前面我们按照maven约束好的文件路径建好项目后,加入pom.xml 在命令行输入mvn compile后,maven就会自动帮我们下载依赖jar,为代码生成字节码文件等。我们把这个过程称为 编译。
mvn compile
test
前面我们写好测试类,在命令行输入 mvn test 项目会新增surefire-reports(测试报告) 、 test-classes(测试类字节码)两个文件夹。我们把这个过程称为 测试。
mvn test
package
从字面来看,package这个命令是打包。我们来验证下。
mvn clear package
deploy
deploy这个命令是部署,通过 maven clear deploy可以将本地的jar包部署到远程仓库中,前提时已经配置好中央仓库的地址和账户
# 只部署jar,忽略source和javadoc
mvn delploy
# 部署jar、source源码和javadoc
mvn compile source:jar javadoc:jar deploy
部署配置
部署之前需要修改settings.xml配置设置仓库凭证和仓库地址
- 设置仓库凭证
<servers>
<server>
<id>rdc-releases</id>
<username>5edb0e79asdasd89c8bfdc96e4</username>
<password>asdas121dasd=</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>5edb0e79asdasd89c8bfdc96e4</username>
<password>asdasd112dasd=</password>
</server>
</servers>
- 配置仓库地址有两种方式:
-
settings.xml 全局配置
请在settings.xml文件中添加以下配置。
<profiles> <profile> <id>rdc</id> <properties> <altReleaseDeploymentRepository> rdc-releases::default::https://packages.aliyun.com/maven/repository/1212-release-1212/ </altReleaseDeploymentRepository> <altSnapshotDeploymentRepository> rdc-snapshots::default::https://packages.aliyun.com/maven/repository/1212-snapshot-asd11/ </altSnapshotDeploymentRepository> </properties> </profile> </profiles>
请在settings.xml文件中添加以下配置。
<activeProfiles> <activeProfile>rdc</activeProfile> </activeProfiles>
-
maven项目的pom.xml配置
<distributionManagement> <!-- 自己的私服--> <repository> <id>rdc-releases</id> <url>https://repo.rdc.aliyun.com/repository/1212-release-1212/</url> </repository> <snapshotRepository> <id>rdc-snapshots</id> <url>https://repo.rdc.aliyun.com/repository/1212-snapshot-asd11/</url> </snapshotRepository> </distributionManagement>