Maven教程

Maven生命周期

阶段 描述
validate 验证项目是否正确,所有必需的信息都已具备
clean Maven将删除target目录中的所有文件,包括编译的类文件和其他生成的文件。
compile 编译源代码
test 使用合适的单元测试框架测试代码
package 将代码打包成jar或其他格式
verify 执行各种检查确保代码符合质量标准
install 将包安装到本地仓库,供其他项目使用
deploy 将最终的包复制到远程仓库,供其他开发人员和项目使用
site Maven site是一个特定的阶段,用于生成与项目相关的站点文档。

配置代码仓库

编辑Maven/conf/settings配置文件

<settings>
<!-- 设置本地仓库路径-->
<localRepository>D:\maven\repository</localRepository>
<!-- nexus仓库权限-->
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>

<profiles>
<!-- 设置maven仓库地址-->
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
<!-- 设置plugins仓库地址-->
<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
文章作者: 慕容峻才
文章链接: https://www.acaiblog.top/Maven教程/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿才的博客
微信打赏
支付宝打赏