日常开发开发中可能需要维护几个不同的版本,在用mvn编译编译命令时用的私服地址或私服路径不同,同一个setting文件不能共用,本文可以解决多个setting文件共用和用bat脚本简化敲写编译命令的问题。
解决这个问题只需要两步:1、编译命令中加入一个参数;2、编写bat脚本;
一、多个setting文件共用(编译命令中加入一个参数):
可以用到如下方法来指定不同的setting文件,mvn编译编译命令里面有设置setting文件的参数,如下:
-s “setting文件路径”
因此,可以在编译命令里面指定setting的名字例如:
1.1 原始编译命令:
mvn clean install -Dmaven.test.skip=true
1.2 修改编译命令:
可以为setting文件起一个相关的名字如XXX项目的setting文件命名为settingXXX.xml,文件路径放在C盘maven的解压目录下,这时在编译命令中加上setting文件路径可以实现针对不同项目用不同的setting文件的目的:
-s "C:\apache-maven-3.3.3\conf\settingsXXX.xml" clean install -Dmaven.test.skip=true
这样在编译命令里面加入这个参数就可以指定不同的setting的文件了。
二、简化编译命令(编写bat脚本):
这样一来编译命令写起来更麻烦了,即使拷贝编译命令每次还要区分一下编译命令是否是正确,这里我们可以再写一个bat脚本来执行该编译命令:
2.1 新建一个bat文件
新建一个文件,编写为:
-s "C:\apache-maven-3.3.3\conf\settingsXXX.xml" clean install -Dmaven.test.skip=true
goto :EOF
给文件起一个名字,文件的名字就是后面执行编译命令的名字,因此起个方便易记的,如文件名更改为go.bat。
2.2 把脚本文件放到系统文件夹
把go.bat文件放到路径:C:\Windows\System32下,在对应的编译窗口直接输入文件名go回车后即可执行编译命令,这样既解决了多个setting文件共用又解决了每次敲编译命令都很麻烦的问题。