Maven生命周期
阶段 |
描述 |
validate |
验证项目是否正确,所有必需的信息都已具备 |
clean |
Maven将删除target目录中的所有文件,包括编译的类文件和其他生成的文件。 |
compile |
编译源代码 |
test |
使用合适的单元测试框架测试代码 |
package |
将代码打包成jar或其他格式 |
verify |
执行各种检查确保代码符合质量标准 |
install |
将包安装到本地仓库,供其他项目使用 |
deploy |
将最终的包复制到远程仓库,供其他开发人员和项目使用 |
site |
Maven site是一个特定的阶段,用于生成与项目相关的站点文档。 |
配置代码仓库
编辑Maven/conf/settings
配置文件
<settings>
<localRepository>D:\maven\repository</localRepository>
<servers> <server> <id>nexus</id> <username>admin</username> <password>admin</password> </server> </servers> <profiles>
<profile> <id>nexus</id> <repositories> <repository> <id>maven-public</id> <name>maven-public</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories>
<pluginRepositories> <pluginRepository> <id>maven-public</id> <name>maven-public</name> <url>https://maven.aliyun.com/repository/public</url> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles> </settings>
|
Maven获取包版本
mvn -q help:evaluate -Dexpression=project.version
|
Maven发布包到Nexus仓库
mvn deploy:deploy-file \ -Durl=https://your-nexus-repo-url/repository/maven-releases/ \ -DrepositoryId=your-nexus-repo-id \ -DgroupId=your.groupId \ -DartifactId=your-artifactId \ -Dversion=your-version \ -Dpackaging=jar \ -Dfile=/path/to/your-artifact.jar \ -DpomFile=pom.xml
|