forked from color-coding/ibas.businesspartner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy_packages.bat
62 lines (59 loc) · 1.93 KB
/
deploy_packages.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@echo off
setlocal EnableDelayedExpansion
echo ***************************************************************************
echo deploy_packages.bat
echo by niuren.zhu
echo 2017.09.06
echo 说明:
echo 1. 发布jar包到maven仓库。
echo 2. 在setting.xml的^<servers^>节点下添加(其中用户名与密码需要向管理员申请)
echo ^<server^>
echo ^<id^>ibas-maven^<^/id^>
echo ^<username^>用户名^<^/username^>
echo ^<password^>密码^<^/password^>
echo ^<^/server^>
echo ****************************************************************************
REM 设置参数变量
SET WORK_FOLDER=%~dp0
REM 仓库根地址
SET ROOT_URL=http://maven.colorcoding.org/repository/
REM 仓库名称
SET REPOSITORY=%1
REM 设置默认仓库名称
if "%REPOSITORY%"=="" SET REPOSITORY=maven-releases
set REPOSITORY_URL=%ROOT_URL%%REPOSITORY%
set REPOSITORY_ID=ibas-maven
echo --检查maven运行环境
call mvn -v >nul || goto :CHECK_MAVEN_FAILD
echo --发布地址:%REPOSITORY_URL%
REM 发布父项
if exist %WORK_FOLDER%\pom.xml (
call mvn deploy:deploy-file ^
-Dfile=%WORK_FOLDER%\pom.xml ^
-DpomFile=%WORK_FOLDER%\pom.xml ^
-Durl=%REPOSITORY_URL% ^
-DrepositoryId=%REPOSITORY_ID% ^
-Dpackaging=pom
)
REM 发布子项
for /f %%m in (%WORKFOLDER%compile_order.txt) do (
if exist %WORK_FOLDER%%%m\pom.xml (
for /f %%l in ('dir /s /a /b %WORK_FOLDER%release\%%m-*.jar' ) do (
call mvn deploy:deploy-file ^
-Dfile=%%l ^
-DpomFile=%WORK_FOLDER%%%m\pom.xml ^
-Durl=%REPOSITORY_URL% ^
-DrepositoryId=%REPOSITORY_ID% ^
-Dpackaging=jar
)
)
)
echo --操作完成
goto :EOF
REM ********************************以下为函数************************************
:CHECK_MAVEN_FAILD
echo 没有检测到MAVEN,请按照以下步骤检查
echo 1. 是否安装,下载地址:http://maven.apache.org/download.cgi
echo 2. 是否配置到PATH变量,配置后需要重启
echo 3. 运行mvn -v检查配置是否成功
goto :EOF