首页 > 其他分享 >maven

maven

时间:2024-05-10 17:44:35浏览次数:24  
标签:快照 仓库 maven snapshot 版本 release mvn

1. 常用命令

编译:mvn compile 将Java 源程序编译成 class 字节码文件。

测试:mvn test 并生成测试报告

清空:mvn clean 将以前编译得到的旧的 class 字节码文件删除

打包:mvn pakage 动态 web工程打 war包,Java工程打 jar 包。

安装jar包到本地仓库中:mvn install

跳过测试:mvn xxx -DskipTests

2. pom.xml文件说明

 

3. 打包上传

3.1 snapshot版本和release版本

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版 本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)。release版本不允许修改,每次进行release版本修改,发布必须提升版本号。而snapshot一般是开发过程中的迭代版本,snapshot更新后,引用的项目可以不修改版本号自动下载构建。

所以一般在开发模式下,我们可以频繁的发布SNAPSHOT版本,以便让其它项目能实时的使用到最新的功能做联调;当版本趋于稳定时,再发布一个正式版本,供正式使用。

3.2 打包&上传

mvn clean deploy :该命令将项目构建输出的构件部署到配置对应的远程仓库,如果项目当前的版本是快照版本,则部署到快照版本仓库地址,否则就部署到发布版本仓库地址。

标签:快照,仓库,maven,snapshot,版本,release,mvn
From: https://www.cnblogs.com/zhegemaw/p/18184976

相关文章

  • 1-Maven-Nexus3
    1.Maven&Nexus3maven是java编写的开源项目管理工具,采用POM(ProjectObjectModel)来管理项目,所有项目配置信息被保存在POM.xml文件中,通过该文件Maven可以管理整个项目的生命周期私服是架设在局域网的一种特殊远程仓库,目的是代理远程仓库和第三方构件。有了私服务,当Maven需要下载......
  • Maven随手笔记
    1当同时存在多个maven软件时,在windows上要如何区分? 查看当前使用的是哪个maven的指令,mvn-vC:\Users\yangd>mvn-vApacheMaven3.6.3(cecedd343002696d0abb50b32b541b8a6ba2883f)Mavenhome:D:\Java_developer_tools\Must_learn_must_know_technology\MavenProgram\apache......
  • maven 打包 pom build
     <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1......
  • 在idea中配置maven环境
    在idea中配置maven环境(maven安装目录下建一个mvn_resp文件夹)  配置mvn:  ......
  • IDEA Maven项目开发注意事项
    流程1.编辑pom.xml文件.注意版本匹配2.reloadproject3.下载sourse3.工具栏lifecycle->complile强制更新依赖项:可以在Maven命令中使用-U或--update-snapshots参数,强制更新所有依赖项,而不管缓存状态。例如,运行mvncleaninstall-U。-U如果已经下载并且校验和相同,则......
  • maven的环境配置
    1.将maven压缩包解压到一个空文件夹中。比如:D盘中的maven文件夹(D:\maven\apache-maven-3.6.3)注意:路径中不要包含中文、空格、数字等字符2.新建变量名:MAVEN_HOME找到自己电脑上的此电脑或我的--右键--属性--高级系统设置--环境变量--系统变量--新建--新建变量名:MAVEN_HOME,......
  • maven相关
    maven:apache组织提供的一个顶级项目,由Java开发作用:管理项目构建生命周期管理项目中jar(核心功能)。自动帮程序员甄别和下载第三方库(jar)管理项目基础信息(文档管理、测试报告)配置环境变量:为了在任何路径下都可以使用Maven命令,所以需要配置JAVA_HOME:安装jdk时已......
  • maven 常用依赖
    lombok引入:<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>使用:@Data: 作用:相当于同时添加@Setter、@Getter、@ToString、@EqualsAndHashCode、@RequiredArgsConstructor五个注解。 位置:类......
  • idea + maven 创建项目
    首先确保本地已经安装maven,输入$mvn-v检查点击newProject填写项目信息:注意语言选择Java,type选择Maven。这里我的idea版本比较高,java版本最低只能选择17,如果jdk和java版本不一致创建项目会报错。解决方案参考文章:https://blog.csdn.net/m0_57731044/article/details/......
  • poetry 工具-Python社区的Maven工具
    当初学习javaMaven,感觉非常太强大了,集jar包依赖、项目创建、项目发布于一身。在Python中一直没有找到和Maven对应的工具,pip+requirements.txt仅仅能解决项目中包依赖的问题,因为没有一个标准的项目模板,python的项目创建很随性,另外,python项目打包过程也很麻烦.......