`

基于Maven+SVN自动打包

阅读更多

 

目前我在新公司推行使用maven进行工程构建和管理,但是目前所有的测试环境和生成环境任然是WINDOWS,所以以前写的linux下自动构建打包的脚本无用了,今天写了个bat的的打包脚本,主要是用于测试人员,直接通过脚本自动打包测试用。免去开发人员打包在传文件的麻烦无聊事情,这里记录下。

 

@echo off
rem Package project with maven+svn for test team.
rem Just need your computer install JDK(1.6)+MAVEN(3)+SVN-Client
rem @author: zhangpu
rem @date: 2013-2-4

echo [INFO] Package project with maven+svn for test team.

if "%JAVA_HOME%" == "" goto java_env_error
if "%M2_HOME%" == "" goto maven_env_error
set workspace=%~dp0
FOR /F "delims=" %%I IN ("svn.exe") DO (if exist %%~$PATH:I ( set svn_export=1 &break ))
if %svn_export% equ 1 (goto pre_svn_export) else (goto do_ignore_svn)

:pre_svn_export
set svn_url=%1
set svn_username=%2
set svn_password=%3
if "%svn_url%" == "" ( echo [INFO] Please input project svn url: &set /p svn_url=)
if "%svn_username%" == "" ( echo [INFO] Please input your svn-username: &set /p svn_username=)
if "%svn_password%" == "" ( echo [INFO] Please input your svn-password: &set /p svn_password=)
if "%svn_url%" == "" (echo [WARN] project svn url does not exsit!! &goto :do_ignore_svn)
if "%svn_username%" == "" (echo [WARN] username not exsit!! &goto :do_ignore_svn)
if "%svn_password%" == "" (echo [WARN] password not exsit!! &goto :do_ignore_svn)
echo [INFO] Project_SVN_URL: %svn_url%
echo [INFO] SVN_USERNAME: %svn_username%
goto do_svn_export

:do_svn_export
if exist %workspace%\src (rd /s /q %workspace%\src &echo [INFO] clean and delete src)
if exist %workspace%\target (rd /s /q %workspace%\target &echo [INFO] clean and delete target)
if exist %workspace%\pom.xml (del /q %workspace%\pom.xml &echo [INFO] clean and delete pom.xml)
svn export -q --force --username %svn_username% --password %svn_password% %svn_url% %workspace%
echo [INFO] Finished export source from svn server.
goto do_mvn_package

:do_ignore_svn
echo [WARN] SVN-Client is not found or svn parameters error, ignore source export from svn server, package directly. &goto do_mvn_package

:do_mvn_package
call mvn clean package -Dmaven.test.skip=true
goto okEnd

:java_env_error
echo [ERROR] The JAVA_HOME environment variable is not defined correctly
goto paramsError

:maven_env_error
echo [ERROR] The M2_HOME environment variable is not defined correctly
goto paramsError

:okEnd
echo [INFO] Finished Auto-Package(SVN Auto Export + Maven Package)

:paramsError
pause

 

分享到:
评论
4 楼 stephaniez 2014-06-12  
楼主可以发个Linux版本的吗?windows版本经测试可以的。
3 楼 zp820705 2014-04-18  
zsj244 写道
你好,我想用下你的代码,需要替换哪些地方,谢谢

你下载直接使用就可以了,这个是通用的。
2 楼 zsj244 2014-04-15  
麻烦问下,怎么联系你
1 楼 zsj244 2014-04-15  
你好,我想用下你的代码,需要替换哪些地方,谢谢

相关推荐

    maven window下安装包

    第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.3 将项目保存到SVN(SVN:版本管理工具) 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.4 在POM中配置SVN地址 第11章:用Maven管理项目版本/11.4 版本...

    Zoo Admin - 在线 zookeeper管理工具,基于Jfinal+Beetl开发。.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    基于spring-boot实现自动化配置的支付对接.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    基于 OAuth2.0 协议的跨域认证授权开发套件.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    基于spring boot搭建的web基础框架.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    URULE是一款基于RETE算法的纯Java规则引擎.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    基于javaweb的小型超市信息管理(进销存)系统。开发工具为MyEclipse.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    JEECG是一款基于代码生成器的J2EE快速开发平台.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    MyDog是一个代码生成工具.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    Jenkins使用及插件开发介绍

    Jenkins使用及插件开发介绍介绍Jenkins是一个广泛用于[持续构建]()的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定...

    单点登录源码

    Maven | 项目构建管理 | [http://maven.apache.org/](http://maven.apache.org/) #### 前端技术: 技术 | 名称 | 官网 ----|------|---- jQuery | 函式库 | [http://jquery.com/](http://jquery.com/) Bootstrap | ...

Global site tag (gtag.js) - Google Analytics