maven 设置指定不同setting文件的mvn编译命令实现多setting文件共用

       日常开发开发中可能需要维护几个不同的版本,在用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文件的目的:

     mvn -s "C:\apache-maven-3.3.3\conf\settingsXXX.xml" clean install -Dmaven.test.skip=true 

    这样在编译命令里面加入这个参数就可以指定不同的setting的文件了。

二、简化编译命令(编写bat脚本):

       这样一来编译命令写起来更麻烦了,即使拷贝编译命令每次还要区分一下编译命令是否是正确,这里我们可以再写一个bat脚本来执行该编译命令:

2.1 新建一个bat文件

      新建一个文件,编写为:

      mvn -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文件共用又解决了每次敲编译命令都很麻烦的问题。



如何实现在CMD中未命令设置别名及启动CMD是自动执行bat脚本,请参考:

http://www.cnblogs.com/fstang/archive/2013/04/06/3002006.html








你可能感兴趣的:(Maven)